dev/swift
[swift] 문자열 읽기/쓰기
최연탄
2019. 2. 9. 11:55
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")");
}
반응형