카테고리 없음

☕️ [JAVA] BufferedReader

King of Silicon Valley 2021. 10. 20. 12:56
728x90

 항상 백준 문제를 풀면서 입출력에서 시간이 오버가 나면 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 br = new BufferedReader(new InputStreamReader(System.in));     
    }
}

선언부터 땡겨와야할 것이 3개고 예외처리에 인자에 또 인서턴스도 생성해서 넣어야하고 정말 귀찮다. 

 

Bufferedreader형태의 변수를 선언해주고 new BufferedReader를 생성해준다. 

 

new BufferedReader인자 안에 new InputStreamReader(System.in)을 넣어준다. 

 

반드시 IOException을 던저주어야 한다. 

 

입력 받기 

int N = Integer.parseInt(br.readLine());

 

사실상 입력은 이거 하나만 쓴다. 

다른 방식이 있으면 업데이트 하겠다. 

BufferedReader로 받은 값은 문자열이므로 꼭 int로 형변환을 해주어야한다. 

.readline()로 하나의 입력을 관리한다.