Programming/BaekJoon

BufferedReader, BufferedWriter와 Scanner

helloworld: 2021. 7. 13. 01:37

보통 콘솔을 통해 입력 받을 때 Scanner 클래스를 이용했다.

그런데 오늘 백준 문제를 풀면서 BufferedReader, BufferedWriter와 Scanner 간에 속도 차이가 난다는 것을 알게 되었다.

BufferedReader, BufferedWriter가 Scanner를 이용하는 것보다 더 빠른데 그 이유는 하드디스크의 속도가 느리고, 외부 장치 데이터 입출력 작업도 시간이 소요되므로, Scanner 클래스를 이용하여 입력받은 문자의 정보를 바로 바로 전달하여 출력하는 것보다 중간에 메모리 버퍼를 두어 데이터를 한데 묶어서 이동시키는 것이 더 빠른 결과를 가져오기 때문이다.

 

※ 참고

https://jhnyang.tistory.com/92

 

[Java 자바 입출력] BufferedReader/BufferedWriter

[자바 입출력 함수] BufferedReader / BufferWriter BufferedReader/BufferedWriter은 이름처럼 버퍼를 이용해서 읽고 쓰는 함수입니다. 이 함수는 버퍼를 이용하기 때문에 이 함수를 이용하면 입출력의 효율이..

jhnyang.tistory.com

https://m.blog.naver.com/ka28/221850826909

 

[JAVA] BufferedReader 와 Bufferedwriter 사용법

BufferedReader :Scanner와 유사. Bufferedwriter :System.out.println();과 유사 둘은 모두 기존에 ...

blog.naver.com

https://jhnyang.tistory.com/398

 

[JAVA 자바] StringTokenizer 클래스로 문자열 분리하기! split 비교.

안녕하세요 양햄찌 블로그 주인장입니다. 저번시간에는 split 함수를 이용해서 문자열을 나누는 방식을 알아봤는데요. 혹시 해당 포스팅이 궁금하신 분은 아래 링크를 참고해주세요 ▼ 자바 SPLIT

jhnyang.tistory.com