미역/자바
코딩테스트, 예시 파일 읽어오기
자리끼
2021. 10. 8. 15:30
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로 데이터를 한 토큰씩 가져온다.