을 (이것은 매우 광범위한 이후 가상의 문제이며, 해결 방법은 특정 경우에 존재한다.)원자 쓰기 바이트 []
는 원자 FileOutputStream
또는 FileWriter
같은 파일에 byte[]
을 (쓰기 가능 파일로?
쓰기에 실패하면 배열의 일부가 쓰여지는 것이 허용되지 않습니다. 예를 들어, 배열이 1,000,000 바이트이고 디스크가 500,000 바이트 후에 가득 차 있다면 파일에 바이트를 쓰거나 변경 사항을 기록해야합니다 어떻게 되든지 롤백해야합니다. 중간에 물리적으로 매체가 분리 된 경우에도 마찬가지입니다.
배열의 최대 크기를 알고 있다고 가정하십시오.
디스크가 실제로 연결이 끊어지면 더 이상 파일을자를 수 없습니다. 따라서 'XXX.YYY.part' 파일을 작성해야하며 완료되면 이전 XXX.YYY를 제거하고 이름을 변경하십시오. –