>  기사  >  Java  >  FileOutputStream을 사용하여 기존 콘텐츠를 덮어쓰지 않고 파일에 데이터를 추가하려면 어떻게 해야 합니까?

FileOutputStream을 사용하여 기존 콘텐츠를 덮어쓰지 않고 파일에 데이터를 추가하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-26 22:28:29793검색

How can FileOutputStream be used to append data to a file without overwriting existing content?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.