[Java] Scanner VS BufferedReader

pjiavark·2022년 6월 7일
0

java

목록 보기
3/5
//Scanner 사용
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
    	Scanner sc = new Scanner(System.in);
    }
}
// BufferedReader 사용
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
	public static void main(String[] args) throws IOException {
    	BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    }
}

Parsing

Scanner는 Stream에서 정규표현식을 통해 구문분석을 하여 parsing.
BufferedReader는 just Reading.

Buffer 크기

Scanner Buffer Size : 1KB
BefferedReader Buffer Size : 8KB

동기화

Scanner : 단일 쓰레드
BufferedReader : 다중 쓰레드

BufferedReader는 Single Thread를 사용하는 Scanner보다 느리다
하지만 Parsing을 해주는 것 때문에 Scanner가 조금 더 느리게 작동

참고

1개의 댓글

comment-user-thumbnail
2022년 9월 18일

Well to know about the programming help here would be wise. The beginners who really want to fix the problem with they able to grab on https://www.mepits.com/product/2190/diy-kits/simple-diy-project-heartbeat-sensor here. Thumbs up with your further information online about programming that is recommending.

답글 달기