본문 바로가기

개발새발 개발자/Java

[Java] 콘솔 출력 - OutputStream, BufferedWriter

콘솔 입출력의 마지막 시리즈! 드디어 출력입니다!

 

1. BufferedWriter

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

BufferedWriter은 BufferedReader처럼 OutputStream을 OuputStreamWriter가 감싸고, 그걸 BufferedWriter가 감싸는 구조로 사용합니다. 어휴 복잡해 T.T

 

사용법을 자세히 알고 싶으시다면 BufferedReader편을 참고해주세요!

 

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
bw.write("Hello World!!\n");

담긴 text를 출력하고 싶으면 write() 함수를 사용합니다. 이때, System.out.prinln과는 달리 줄바꿈이 적용되지 않으니 \n을 붙여줘야 해요!

속도는 Sysout보다 빨라서 알고리즘 테스트 연습할 때 유용해요 :)

 

2. flush(), close()

위에서 write() 메소드로 데이터를 써줬다고 끝이 아닙니다! flush()로 물을 내려줘야 정상적으로 출력이 완료됩니다. 맨 마지막엔 BufferedReader와 Writer 모두 close()로 닫아주는 게 좋습니다 :)