BufferedReader

김예진·2024년 9월 18일
0

하는 역할

Scanner과 유사한 역할

입력된 데이터가 바로 전달되지 않고 버퍼를 거쳐 전달되므로 데이터 처리 효율성을 높여 많은 양의 데이터를 처리할 때 유리하다.

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

선언

BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); //선언
String s = bf.readLine(); //String
int i = Integer.parseInt(bf.readLine()); //Int

readLine(); 메서드 이용

주의할 점

  • 리턴값을 String으로 고정되기에 형변환
  • 예외처리
    throw 이용 시
    (1) 클래스를 import해주어야 한다.
    import java.io.IOException;
    (2) main 클래스 옆에 throws IOException를 작성한다.
    public static void main(String[] args) throws IOException {}

0개의 댓글