티스토리 뷰
- BufferedReader는 데이터를 읽지 만 스캐너는 데이터도 구문 분석합니다.
- BufferedReader를 사용하는 경우에만 String을 읽을 수 있지만 Scanner를 사용하여 int, long 또는 float을 읽을 수 있습니다.
- Scanner가 JDK 5 릴리스에 추가 된 동안 BufferedReader는 Scanner의 이전 버전이었고, jdk 1.1부터 존재합니다.
- BufferedReader의 버퍼 크기는 1KB의 Scanner와 비교할 때 커집니다 (8KB).
- Scanner는 명령 프롬프트에서 작은 사용자 입력을 읽는 데 더 적합하지만 BufferedReader는 긴 문자열로 파일을 읽는 데 더 적합합니다.
- BufferedReader는 동기화되었지만 Scanner가 아니므로 여러 스레드간에 Scanner를 공유할 수 없습니다.
- BufferedReader는 구문 분석시 시간을 소비하지 않기 때문에 Scanner보다 빠릅니다.
- BufferedReader는 스캐너에 비해 조금 빠릅니다.
- BufferedReader는 java.io 패키지에서 제공되며 Scanner는 선택 항목을 선택할 수있는 기준에 따라 java.util 패키지에서 제공됩니다.
출처 : https://stackoverflow.com/questions/2231369/scanner-vs-bufferedreader
'new study' 카테고리의 다른 글
COOKIE vs SESSION (0) | 2019.06.24 |
---|---|
replace vs replaceAll (0) | 2019.06.21 |
GET vs POST (0) | 2019.06.20 |
가변인자 테스트 (1) | 2019.05.03 |
다차원 배열 (0) | 2019.03.13 |
댓글