Swift:
텍스트 파일 읽기
How to: (어떻게:)
import Foundation
// 파일 URL 지정
guard let fileURL = Bundle.main.url(forResource: "sample", withExtension: "txt") else {
fatalError("File not found.")
}
do {
// 텍스트 파일 읽기
let contents = try String(contentsOf: fileURL, encoding: .utf8)
print(contents)
} catch {
// 에러 처리
print("File read error: \(error)")
}
Sample Output:
이것은 샘플 텍스트 파일입니다.
여러 줄에 걸쳐 텍스트가 있을 수 있어요.
Deep Dive (심화 학습)
Swift에서 텍스트 파일을 읽는 기능은 초기 Objective-C와 Cocoa 터치 프레임워크에서 유래합니다. String(contentsOf:encoding:)
메소드는 Swift의 String 타입에 추가되었습니다. 대안으로는 NSData
를 사용하거나, 낮은 수준의 파일 스트림을 직접 다루는 방법이 있습니다. 구현 세부사항으로는 문자 인코딩 문제와 큰 파일을 읽을 때의 메모리 관리가 중요합니다.