OutputStream의 flush () 방법

898 단어 JavaSE
public void flush()
           throws IOException

이 출력 흐름을 새로 고치고 모든 버퍼의 출력 바이트를 강제로 씁니다.flush의 일반적인 협정은 이 출력 흐름이 이전에 작성한 모든 바이트를 버퍼링했다면, 이 방법을 사용하면 이 바이트를 예상한 목표에 즉시 기록해야 한다는 것을 지시합니다.
이 흐름의 예상 목표가 기본 운영체제에서 제공하는 추상적인 (예: 파일) 이라면, 이 흐름을 갱신하면 이전에 흐름에 쓴 바이트만 운영체제에 전달해서 쓸 수 있을 뿐, 디스크 드라이브와 같은 실제 장치에 쓸 수 있을 수는 없다.OutputStreamflush 방법은 어떠한 조작도 실행하지 않는다.
지정자:
이음매Flushableflush
던지기:IOException - 입출력 오류가 발생한 경우
여기서 Output Stream의 flush() 메서드는 아무 작업도 수행하지 않습니다.
나는 지금 그의 자식들 중에서
ByteArray OutputStream은 flush () 방법을 다시 쓰지 않았습니다.
BufferedOutputStream,FileOutputStream,GZIPOutputStream은 모두 flush()를 다시 썼습니다.
그러나 이것도 이해하기 쉽다. Byte Array Output Stream의 캐시 구역은 하나의 수조이고 출력을 매개 변수로 하는 구조 방법이 필요하지 않기 때문에 새로 고칠 곳도 없다.
잘못이 있으면 지적해 주시기 바랍니다.

좋은 웹페이지 즐겨찾기