FileOutputStream으로 쓸 때 데이터 보존
FileOutputStream 메서드를 사용할 때 기존 파일을 덮어쓰면 데이터 손실 문제가 발생하는 것이 일반적입니다. 이 문제를 해결하기 위해 FileOutputStream 생성자는 원본 내용을 지우지 않고 데이터를 추가할 수 있는 솔루션을 제공합니다.
생성자는 File 객체와 부울이라는 두 가지 인수를 사용합니다. 부울 매개변수를 true로 설정하면 쓰기 동작을 제어할 수 있습니다. 향상된 생성자는 다음과 같습니다.
<code class="java">FileOutputStream(File file, boolean append) </code>
부울이 true로 설정되면 FileOutputStream을 통해 작성한 데이터는 기존 콘텐츠를 바꾸는 대신 파일 끝에 추가됩니다. 이렇게 하면 이전 데이터가 그대로 유지됩니다.
예를 들어 다음 코드를 고려해 보세요.
<code class="java">try (FileOutputStream out = new FileOutputStream("data.txt", true)) { // Write new data to the file without overwriting out.write("Hello, World!".getBytes()); } catch (IOException e) { e.printStackTrace(); }</code>
부울 매개변수를 true로 설정하면 "Hello, World!" 문자열은 "data.txt" 파일 끝에 추가되어 기존 데이터를 유지합니다.
위 내용은 FileOutputStream을 사용하여 기존 콘텐츠를 덮어쓰지 않고 파일에 데이터를 추가하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!