kudo31   5년 전

문제는 풀었는데 한가지 질문이 있습니다. 출력할 때 System.out.println을 쓰지 않으려 버퍼를 사용해봤는데 오류는 뜨지 않는데 콘솔 출력이 안되네요??

전에 풀던 문제에서 스캐너, println 쓰지 않는 문제가 있어서 그거 연장선으로 BufferedWriter를 썼는데 안 되길래 여쭤봅니다.

사용법이 잘못되었나요???어차피 콘솔창에 찍는거라 상관은 없긴 한데 안되니까 신경이 쓰이네요

djm03178   5년 전

BufferedWriter는 화면에 바로 출력하는 것이 아니라 버퍼에 임시저장을 하기 때문에 바로 보이지 않고, 버퍼가 어느 이상 찼을 때 한 번에 화면으로 모아서 보내집니다. 그래서 속도가 빠릅니다.

결과를 바로바로 보고 싶다면 bw.flush(); 를 해주면 되지만, 바로 이 flush가 느린 것이기 때문에 매번 flush를 할 거라면 BufferedWriter를 쓰는 의미가 없습니다.

댓글을 작성하려면 로그인해야 합니다.