BufferedReader ?

NuJey·2024년 11월 13일

BufferedReader 버퍼를 사용하여 읽기를 하는 함수이다.

Enter만 경계로 인식하고 받은 데이터가 String으로 고정되기 때문에 입력받은 데이터를 가공하는 작업이 필요할 경우가 많다.

Scanner에 비해 다소 사용 불편,

하지만 많은 양의 데이터를 입력 받을 경우 BufferedReader를 통해 입력받는 것이 효율면에서 훨씬 낫습니다.

입력시 Buffer 메모리줌으로써 작업속도 차이가 많이납니다.

BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String s = bf.readLine();//String
int i = integer.parseInt(bf.readLine());
  • BufferedReader - 한줄씩 입력 받기위한 클래스
  • BufferedReader 클래스의 생성자는 InputStream을 입력받는 생성자가 없다.
  • System.in은 InputStream 타입이므로 BufferedReader의 생성자에 바로 들어갈 수 없으므로 InputStreamReader 클래스를 이용해야함.

0개의 댓글