본문 바로가기
dev/swift

[swift] 문자열 읽기/쓰기

by 최연탄 2019. 2. 9.
728x90
반응형

Version: Swift 4.2, Xcode 10, iOS 12

Text 문자열에 대한 파일 read/write 시 String 객체의 맴버함수를 사용할 수 있습니다.

파일에서 문자열을 읽어오는 방법

func read(fileUrl: URL) -> String? {
	var text: String?

	do {
    	text = try String(contentsOf: fileUrl)
    } catch {
    	print(error.localizedDescription)
    }

    return text
}

 

파일에 문자열을 쓰는 방법

func write(fileUrl: URL, text: String) {
	do {
    	try text.write(to: fileUrl, atomically: false, encoding: .utf8)
    } catch {
    	print(error.localizedDescription)
    }
}

 

read/write 함수 사용

let fileName = "textFile"

if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {
	let fileUrl = dir.appendingPathComponent(fileName)
    print("fileUrl: \(fileUrl)")

	let textToWrite = "some text"
    print("write: \(textToWrite)")
    write(fileUrl: fileUrl, text: textToWrite)

    var textFromFile: String?
    textFromFile = read(fileUrl: fileUrl)
    print("read: \(textFromFile ?? "read failed")");
}
반응형

댓글