본문 바로가기

개발일지

개발일지 11 - BufferedReader 사용법

Scanner와 BufferedReader

자바에서 입력을 위해 Scanner와 BufferedReader를 사용해 보았다.

가장 처음으로 배운것은 Scanner지만 사용하다 보니 BufferedReader 의 처리속도가 Scanner 보다 훨씬 빠르다는 것을 알게 되었다. 그래서 BufferedReader의 사용법을 자세하게 알아보았다.

 

public static void main(String[] args) throws IOException{   //throws IOException
    BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
    
    String str = bf.readLine() // 문자열로 받을시
    int a = Integer.parseInt(bf.readLine()) // 숫자형으로 받을시
}

 

유의해야 할 점은 throws IOException을 반드시 적어줘야 하는 것과 문자형이 아닌 값을 입력받았을 때에는 반드시 형변환을 해주어야 한다는 점이다.

 

추가로 StringTokenizer를 함께 사용하면 공백을 기준으로 입력받을 수 있다.

public static void main(String[] args) throws IOException{   //throws IOException
    BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
    StringTokenizer st = new StringTokenizer(bf.readLine());
    
    String str = st.nextToken(); // "안녕하세요. 반갑습니다." 입력
    System.out.print(str); // 출력 : "안녕하세요."
}