Flushable — 플러시 가능한 데이터 대상

Flushable — 플러시 가능한 데이터 대상

Flushable은 플러시(flush)할 수 있는 데이터의 대상(destination of data)이에요. flush 메서드는 버퍼링된 출력을 기반 스트림에 쓰기 위해 호출됩니다.

출처: Java API Reference

본문

이 인터페이스는 버퍼링을 수행하는 출력 관련 클래스들이 구현합니다: BufferedOutputStream, BufferedWriter, DataOutputStream, PrintStream, PrintWriter, Writer, Console, FileOutputStream 등 수많은 클래스가 여기에 속해요.

메서드

  • void flush() throws IOException — 버퍼링된 출력을 기반 스트림에 써서 이 스트림을 플러시해요. I/O 오류가 발생하면 IOException을 던져요.

flush()는 버퍼에 쌓인 데이터가 즉시 목적지(파일, 네트워크)로 전달되도록 보장할 때 사용해요. 특히 PrintStream/PrintWriter 같은 버퍼링 스트림에서 출력이 실제로 나가도록 하려면 호출해야 해요.

더 알아보기 (Learn more)