write()와 flush()
WhiteCat
2023.04.01
자바에서 write()함수는 출력스트림(버퍼)으로 문자열을 입력시키는 함수라고 알고 있습니다.
즉 화면출력하고는 관련이 없는 게 맞죠?
다만 flush()를 통해 버퍼의 내용을 화면으로 출력시킬 수는 있구요.
근데 제가 궁금한 것은 만약 write()함수를 통해 문자열을 출력스트림에 입력시킨 후
바로 close()하면, 버퍼의 내용을 그대로 화면에 출력시키더군요..
close()함수때문에 이런 기능을 하는 것이 맞나요?
-
허리품
VM 과는 무관합니다만..
-
꽃가람
자바VM의 능력이지요.
-
HotPink
close() 하기 전에 flush() 할껍니다. ^_^
버퍼를 사용하는 거의 모든 곳에서는 저렇게 동작할껄요?
그리고 꼭 write 했다고 해서 출력되라는 법은 없지만. 되지 않으라는 법도 없을겁니다.
버퍼가 적당히 차면.. 아마도 알아서 flush() 해 줄겁니다. ^_^