[swift] Swift 파일 입출력 기능

Swift는 파일 입출력을 수행하기 위한 다양한 기능을 제공합니다. 이 기능을 활용하여 파일을 읽고 쓰는 등의 작업을 할 수 있습니다. 이번 포스트에서는 Swift에서 파일 입출력을 수행하는 방법을 알아보겠습니다.

파일 읽기

Swift에서 파일을 읽을 때는 FileHandle 클래스를 사용합니다. 아래의 예제는 텍스트 파일을 읽어서 내용을 출력하는 예제입니다.

import Foundation

let fileURL = URL(fileURLWithPath: "파일 경로")
if let fileHandle = try? FileHandle(forReadingFrom: fileURL) {
    let data = fileHandle.readDataToEndOfFile()
    if let contents = String(data: data, encoding: .utf8) {
        print(contents)
    }
    fileHandle.closeFile()
}

위의 코드에서 fileURL 변수에 읽을 파일의 경로를 지정하면 해당 파일을 읽어올 수 있습니다. FileHandle 클래스의 readDataToEndOfFile() 메서드를 통해 파일의 데이터를 읽어온 후, String(data:encoding:) 메서드를 사용하여 데이터를 문자열로 변환합니다. 마지막으로 print 함수를 사용하여 파일의 내용을 출력합니다.

파일 쓰기

Swift에서 파일을 쓸 때도 FileHandle 클래스를 사용합니다. 아래의 예제는 텍스트 파일에 내용을 쓰는 예제입니다.

import Foundation

let fileURL = URL(fileURLWithPath: "파일 경로")
if let fileHandle = try? FileHandle(forWritingTo: fileURL) {
    let contents = "저장할 내용"
    if let data = contents.data(using: .utf8) {
        fileHandle.write(data)
    }
    fileHandle.closeFile()
}

위의 코드에서 fileURL 변수에 쓸 파일의 경로를 지정하고, FileHandle 클래스의 write() 메서드를 사용하여 데이터를 파일에 쓸 수 있습니다. contents 변수에는 쓸 내용을 지정하고, data(using:) 메서드를 통해 문자열을 데이터로 변환합니다. write() 메서드를 통해 데이터를 파일에 쓴 후, closeFile() 메서드를 호출하여 파일 핸들을 닫습니다.

파일 삭제

Swift에서 파일을 삭제하기 위해서는 FileManager 클래스를 사용합니다. 아래의 예제는 파일을 삭제하는 예제입니다.

import Foundation

let fileURL = URL(fileURLWithPath: "파일 경로")
if FileManager.default.fileExists(atPath: fileURL.path) {
    try? FileManager.default.removeItem(at: fileURL)
}

위의 코드에서 fileURL 변수에 삭제할 파일의 경로를 지정하면, FileManager.default 파일 매니저 객체의 fileExists(atPath:) 메서드를 사용하여 해당 파일이 존재하는지 확인합니다. 파일이 존재하면 removeItem(at:) 메서드를 사용하여 파일을 삭제합니다.

결론

이번 포스트에서는 Swift에서 파일 입출력을 수행하는 방법을 알아보았습니다. 파일 읽기, 파일 쓰기, 파일 삭제 등 다양한 기능을 활용하여 파일 관련 작업을 수행할 수 있습니다. Swift에서 파일 입출력을 필요로 할 때에는 위의 내용을 참고하시면 도움이 될 것입니다.