FileOutputStream을 사용하여 기존 콘텐츠를 덮어쓰지 않고 파일에 데이터 쓰기
FileOutputStream으로 작업할 때 데이터 쓰기 프로세스가 어떤 영향을 미치는지 고려하는 것이 중요합니다. 파일의 기존 내용. 기본적으로 FileOutputStream은 기존 데이터를 덮어쓰는데, 이는 원본 콘텐츠를 잃지 않으려는 경우 문제가 될 수 있습니다.
FileOutputStream으로 기존 데이터 보존
보존하려면 FileOutputStream을 통해 쓰는 동안 파일의 기존 데이터를 사용하려면 File과 부울 인수를 취하는 생성자를 활용할 수 있습니다.
<code class="java">FileOutputStream(File file, boolean append)</code>
부울 인수를 true로 설정하면 파일에 기록되는 데이터는 다음과 같습니다. 기존 내용을 덮어쓰는 대신 끝에 추가됩니다. 이를 통해 이전 정보를 잃지 않고 새 데이터를 추가할 수 있습니다.
예
다음 코드는 FileOutputStream을 추가 플래그와 함께 사용하여 데이터를 추가하는 방법을 보여줍니다. file:
<code class="java">import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class FileWriter { public static void main(String[] args) { try { File file = new File("test.txt"); // Create a FileOutputStream with append=true to preserve old data FileOutputStream fos = new FileOutputStream(file, true); // Write data to the file fos.write("New data to append".getBytes()); fos.close(); System.out.println("Data appended to file successfully."); } catch (IOException e) { e.printStackTrace(); } } }</code>
이 예에서는 "test.txt"에 기록된 데이터가 기존 콘텐츠의 끝에 추가됩니다. 이를 통해 원본 데이터를 유지하면서 파일을 업데이트할 수 있습니다.
위 내용은 기존 콘텐츠를 덮어쓰지 않고 FileOutputStream을 사용하여 파일에 데이터를 추가하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!