[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 공식 문서를 참고하세요.