System.out.println("Hello!!!"); -(1)
과
System.out.println("Hello!!!"); -(2)
System.out.flush()
이 무슨 차이가 있는지
확실히 구분이 가질 않습니다..
flush()는 버퍼에있는 것을 강제로 스트림으로 뿌리는 거라고 하던데..
암튼 어떤 책들 중에 (1)과 (2)를 혼용하여 쓰고 있어서..
여러 분들의 의견을 듣고파, 이렇게 글을 올립니다..
답변 부탁드립니다..
그런데 이 버퍼링의 단점은 출력이 지연되어 나오므로 화면에 출력되는 시점과
명령을 내린 시점이 상당한 시간차이를 낸다라는 것이죠.
그래서 이런 출력을 "쓸어 내리"는 명령이 flush() 입니다.
System.err 를 사용하면 flush() 없이 시점이 보장됩니다만,
유닉스등의 커맨드라인에서 out 과 err는 서로 다르게 취급되기때문에
혼동이 올수도 있죠.
Pak ZinHyoung 이(가) <6j48n6$1j7$1...@news.kren.nm.kr> 메시지에서
작성하였습니다...