OutputStream의 flush () 방법
898 단어 JavaSE
public void flush()
throws IOException
이 출력 흐름을 새로 고치고 모든 버퍼의 출력 바이트를 강제로 씁니다.
flush
의 일반적인 협정은 이 출력 흐름이 이전에 작성한 모든 바이트를 버퍼링했다면, 이 방법을 사용하면 이 바이트를 예상한 목표에 즉시 기록해야 한다는 것을 지시합니다.이 흐름의 예상 목표가 기본 운영체제에서 제공하는 추상적인 (예: 파일) 이라면, 이 흐름을 갱신하면 이전에 흐름에 쓴 바이트만 운영체제에 전달해서 쓸 수 있을 뿐, 디스크 드라이브와 같은 실제 장치에 쓸 수 있을 수는 없다.
OutputStream
의 flush
방법은 어떠한 조작도 실행하지 않는다.지정자:
이음매
Flushable
의flush
던지기:
IOException
- 입출력 오류가 발생한 경우여기서 Output Stream의 flush() 메서드는 아무 작업도 수행하지 않습니다.
나는 지금 그의 자식들 중에서
ByteArray OutputStream은 flush () 방법을 다시 쓰지 않았습니다.
BufferedOutputStream,FileOutputStream,GZIPOutputStream은 모두 flush()를 다시 썼습니다.
그러나 이것도 이해하기 쉽다. Byte Array Output Stream의 캐시 구역은 하나의 수조이고 출력을 매개 변수로 하는 구조 방법이 필요하지 않기 때문에 새로 고칠 곳도 없다.
잘못이 있으면 지적해 주시기 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WeakHashMap,IdentityHashMap,EnumMap다른 맵 구현 클래스와 달리 WeakHashMap 클래스의 키 대상은 간접적으로 약한 인용의 지시 대상으로 저장되며, 키가 정상적으로 사용되지 않을 때 자동으로 항목을 제거합니다.더 정확히 말하면, 주어진 키에 대한...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.