[swift] 파일 수정하기

Swift는 강력하고 직관적인 언어로 파일을 수정하는 작업을 쉽게 수행할 수 있습니다. 이 글에서는 Swift를 사용하여 파일을 읽고 수정하는 방법에 대해 알아보겠습니다.

파일 읽기

먼저 파일을 읽기 위해 FileManager 클래스를 사용합니다. 다음은 파일을 읽어오는 예제입니다.

let file = "example.txt"  // 읽을 파일의 이름
let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!

let fileURL = dir.appendingPathComponent(file)

// 파일에서 데이터를 읽어옴
do {
    let text = try String(contentsOf: fileURL, encoding: .utf8)
    print(text)
} catch {
    print("파일을 읽어올 수 없습니다.")
}

위의 코드에서 example.txt 파일의 경로를 가져와서 해당 경로에서 파일을 읽어옵니다. 파일을 읽어올 때 encoding도 지정해 주어야 합니다.

파일 수정하기

파일을 수정하기 위해서는 파일을 읽어온 후에 원하는 변경 작업을 수행하고 다시 저장해야 합니다. 다음은 파일을 수정하는 예제입니다.

let file = "example.txt"  // 수정할 파일의 이름
let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!

let fileURL = dir.appendingPathComponent(file)

// 파일에서 데이터를 읽어옴
do {
    var text = try String(contentsOf: fileURL, encoding: .utf8)
    
    // 파일 내용 수정
    text += "\n추가된 내용입니다."
    
    // 수정된 내용을 파일에 저장
    try text.write(to: fileURL, atomically: false, encoding: .utf8)
    
    print("파일이 수정되었습니다.")
} catch {
    print("파일을 수정할 수 없습니다.")
}

위의 코드에서는 example.txt 파일을 읽어온 후에 수정된 내용을 추가하고, 수정된 내용을 다시 파일에 저장합니다.

이제 Swift를 사용하여 파일을 읽고 수정하는 방법에 대해 알게 되었습니다. 파일 I/O 작업은 Swift를 이용해서 더욱 다양한 작업을 수행할 수 있습니다. 자세한 내용은 Apple 공식 문서를 참조하시기 바랍니다.