[swift] 파일 입출력 기본 개념

Swift에서 파일을 읽고 쓰는 것은 매우 중요한 작업입니다. 파일 입출력을 통해 데이터를 저장하고 로드하며, 파일시스템과 상호작용할 수 있습니다. 이 글에서는 Swift를 사용하여 파일을 읽고 쓰는 방법에 대해 알아보겠습니다.

파일 생성하기

import Foundation

let fileManager = FileManager.default
let path = "path_to_your_file.txt"

// 파일이 이미 있는지 확인하고 없으면 생성
if !fileManager.fileExists(atPath: path) {
    fileManager.createFile(atPath: path, contents: nil, attributes: nil)
    print("파일이 생성되었습니다.")
} else {
    print("파일이 이미 존재합니다.")
}

위의 예제에서는 FileManager 클래스를 사용하여 파일을 생성합니다. createFile(atPath:contents:attributes:) 메서드를 사용하면 파일을 생성할 수 있습니다.

파일 쓰기

let content = "이것은 파일에 쓰여질 내용입니다."
do {
    try content.write(toFile: path, atomically: false, encoding: .utf8)
    print("파일에 쓰기 완료")
} catch {
    print("파일 쓰기 실패: \(error)")
}

위의 예제에서는 write(toFile:atomically:encoding:) 메서드를 사용하여 파일에 내용을 씁니다. 파일에 쓸 내용이 문자열인 경우, write(toFile:atomically:encoding:) 메서드를 사용할 수 있습니다.

파일 읽기

do {
    let fileContent = try String(contentsOfFile: path, encoding: .utf8)
    print("파일 내용: \(fileContent)")
} catch {
    print("파일 읽기 실패: \(error)")
}

파일을 읽어올 때는 String(contentsOfFile:encoding:) 메서드를 사용합니다. 이를 통해 파일의 내용을 문자열로 읽을 수 있습니다.

파일 삭제하기

do {
    try fileManager.removeItem(atPath: path)
    print("파일이 성공적으로 삭제되었습니다.")
} catch {
    print("파일 삭제 실패: \(error)")
}

FileManager 클래스의 removeItem(atPath:) 메서드를 사용하여 파일을 삭제할 수 있습니다.

파일 입출력은 Swift 애플리케이션에서 매우 중요한 기능이며, 데이터 저장 및 로드에 필수적입니다. 위의 예제를 참고하여 파일 입출력을 효과적으로 다룰 수 있습니다.

이상으로, Swift 파일 입출력에 대한 기본 개념을 알아보았습니다.