SW Expert Academy에서 코딩테스트를 풀 때 예시파일을 제공한다. 내 작업환경에서 테스트할 때 예시 파일을 읽어오는 방법이다.
Scanner 사용
System.setIn(new FileInputStream("C:/input.txt")); //예시파일
Scanner sc = new Scanner(System.in);
int T = Integer.parseInt(sc.nextLine());
for(int test_case = 1; test_case <= T; test_case++)
{
//로직
}
SW Expert Academy에서는 T=Integer.parseInt(sc.nextLine()) 이 아니라 T=sc.nextInt() 로 되어있는데, nextInt()로 하면 테스트케이스(T)를 읽고 다음을 읽을 때 뒤에 공백부터 시작한다. 그게 싫어서 나는 nextLine()을 사용했다.
BufferedReader 사용
System.setIn(new FileInputStream("C:/input.txt")); //예시파일
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st; //BufferedReader를 읽기 위한 클래스
int T = Integer.parseInt(br.readLine().replaceAll(" ", ""));
for(int test_case = 1; test_case <= T; test_case++){
st = new StringTokenizer(br.readLine());
//로직
}
BufferedReader로 한 줄씩 읽어와서 StringTokenizer로 데이터를 한 토큰씩 가져온다.
'미역 > 자바' 카테고리의 다른 글
그래프에서 DFS로 사이클 찾기 (0) | 2021.10.28 |
---|---|
TreeSet과 Comparator (0) | 2021.10.25 |
XOR의 성질 (0) | 2021.10.22 |
최대공약수 & 최소공배수 (0) | 2021.10.22 |
BLOB 형태로 파일 업로드 / 다운로드 (0) | 2021.09.10 |