BufferedReader 와 BufferedWriter 의사용법

서형준·2021년 5월 7일
0
post-thumbnail

저번에 BufferedReader와 BufferWriter의 중요성을 알아봤습니다. 그래서 이번에는 Scanner와 System.out.print를 대신 BufferedReader와 BufferWriter의 사용법에 대하여 알아보겠습니다.

BufferedReader의 사용법

BufferedReader의 메소드는 많지만, 이번에는 Scanner대신 사용하는 목적이므로 'readLine()' 와 'close()'를 알아보겠습니다.

먼저 readLine()은 입력값으로 들어온 데이터를 한 줄로 읽어서 String으로 바꾸는 메소드입니다. 그러기때문에 Integer.parseInt() 나 다양한 메소드를 사용해서 사용하시면 됩니다.

하지만 예외처리를 꼭 하셔야 합니다. main 메소드 오른쪽에 throws IOException를 꼭 해주셔야 합니다.

그리고 입력이 끝나서 BufferedReader를 더이상 사용할 필요가 없게되면 close()를 통해서 입력스트림을 닫고 사용하던 자원을 해제합니다.

BufferedWriter의 사용법

BufferedReader와 마찬가지로 BufferedWriter도 메소드가 많지만 System.out.print를 대신할 메소드인 'write()', 'flush()', 'close()'를 알아보겠습니다.

write()을 사용하여 출력할 내용을 담고, flush()을 통해서 버퍼를 비워내는 동시에 콘솔에 출력하면 됩니다.
즉 write()만 사용해서는 콘솔에 출력이 되지 않고 flush()를 통해서 콘솔에 출력이 됩니다. 그리고 마지막으로 close()을 통해서 닫습니다.

BufferedReader와 마찬가지로 BufferedWriter도 IOException 예외 처리를 꼭 해주셔야 합니다.

마지막으로

이제 BufferReader와 BufferedWriter를 사용하면 문제풀면서 입출력 문제로 인한 시간초과와 메모리초과를 볼 수 없을것입니다.

profile
실력있는 Back-End 개발자를 꿈꾸는 서형준입니다.

0개의 댓글