[swift] 파일 스트림으로 쓰기
파일을 스트림 형태로 쓰기 위해서는 OutputStream
클래스를 사용할 수 있습니다. 이 클래스는 데이터를 파일에 순차적으로 쓰는 기능을 제공합니다.
다음은 파일 스트림을 사용하여 데이터를 파일에 쓰는 예제입니다.
import Foundation
// 파일 경로
let filePath = "/path/to/file.txt"
// 파일스트림 객체 생성
let outputStream = OutputStream(toFileAtPath: filePath, append: false)
// 파일스트림 열기
outputStream?.open()
// 쓸 데이터
let data = "Hello, World!".data(using: .utf8)
// 데이터 쓰기
let bytesWritten = outputStream?.write(data?.bytes, maxLength: (data?.count)!)
// 파일스트림 닫기
outputStream?.close()
if bytesWritten != data?.count {
print("데이터 쓰기 실패")
} else {
print("데이터 쓰기 완료")
}
위 예제에서는 OutputStream
객체를 사용하여 파일스트림을 열고, write(_:maxLength:)
메서드를 통해 데이터를 파일에 씁니다. 데이터를 쓴 후에는 파일스트림을 닫고, 쓴 바이트의 개수를 확인하여 쓰기 작업이 성공했는지 여부를 출력합니다.
참고로, data(using:)
메서드를 사용하여 문자열을 Data
로 변환한 후, bytes
속성을 사용하여 바이트 배열을 가져올 수 있습니다.
마지막으로, 파일 경로를 적절히 수정하여 원하는 파일에 데이터를 쓸 수 있습니다.
더 자세한 내용은 Apple 공식 문서를 참고하세요.