flush()는 버퍼 데이터 손실을 방지하기 위해 버퍼의 데이터를 영구 저장 장치로 강제로 플러시하는 데 사용되는 출력 스트림 클래스의 메서드입니다. 사용법은 outputStream.flush()입니다.
flush() in Java
flush()란 무엇인가요?
flush() 메서드는 버퍼의 데이터를 영구 저장 장치로 강제로 플러시하는 데 사용됩니다.
flush()의 역할
Java에서 출력 작업은 일반적으로 버퍼링 메커니즘을 사용합니다. 즉, 데이터가 파일이나 다른 출력 장치에 즉시 기록되지 않고 먼저 버퍼에 기록됩니다. 이는 버퍼링 메커니즘이 출력 장치에 대한 I/O 작업을 줄이므로 성능을 향상시키기 위한 것입니다.
그러나 버퍼링 메커니즘에도 단점이 있습니다. 버퍼 데이터가 출력 장치에 기록되기 전에 프로그램이 예기치 않게 종료되면 버퍼의 데이터가 손실됩니다. 이를 방지하려면 버퍼의 데이터가 출력 장치에 즉시 기록되도록 하는 플러시() 메서드를 사용할 수 있습니다.
flush() 사용법
flush() 메소드는 출력 스트림 클래스(예: PrintStream, BufferedWriter 등)의 메소드입니다. 이를 사용하려면 다음 메서드를 호출하면 됩니다.
<code class="java">outputStream.flush();</code>
flush()의 예
다음 예는 플러시() 메서드를 사용하는 방법을 보여줍니다.
<code class="java">import java.io.FileOutputStream; import java.io.PrintStream; public class FlushExample { public static void main(String[] args) { try { // 创建一个 PrintStream,将数据写入文件 PrintStream out = new PrintStream(new FileOutputStream("output.txt")); // 向文件中写入一些数据 out.println("Hello, world!"); // 使用 flush() 方法将缓冲区中的数据写入文件 out.flush(); // 关闭 PrintStream out.close(); } catch (Exception e) { e.printStackTrace(); } } }</code>
위 내용은 Java에서 플러시는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!