JAVA로 input.txt를 읽어 테스트케이스를 편하게 읽어보자

mandarin / Kim Hyeok-Jun·2020년 9월 15일
1

기존에 Python으로만 알고리즘 문제를 풀다가 Java를 배워 알고리즘 문제를 풀려고 했는데, 파이썬에서 쉽게 했던 input.txt파일 읽기가 여기선 도대체가 친절하게 알려주는 곳이 있어야지..

그런데 ! 그런곳이 나타났다.

오랜만에 SW EXPERT에 들어가 D1문제부터 천천히 올라가 보려 했는데!

https://k.kakaocdn.net/dn/P1g9P/btqDkzk7xH9/tDpZ7cRlixdssQrD7IKfGK/img.png

친절한 설명 매우 감사합니다. 😭
샘플 코드가 이미 작성되어있어 도움을 받을 수 있었다.
이를 토대로 편하게 문제를 풀어볼 수 있겠다.

FileInputStream에 넣어줄 경로를 찾아서..!

이제 써보려고하니, input.txt 경로를 알아야한다. 파이썬에선 상대경로로 쉽게 찾았는데 이건 어디서 시작을 해야할지 모르어서 삽질을 좀 했다. 루트에서부터 시작해보고 이것저것 찾아본 결과, 프로젝트 폴더부터 시작해야 찾는것 같더라.

https://k.kakaocdn.net/dn/p2Obo/btqDlN340rs/nT0knKWzCjRXi7yzFScRrK/img.png

내 폴더 구조는 대강 이렇다.
Solution.java에서 기본 틀을 이렇게 잡고 앞으로 테스트하면 좋을것 같다.

import java.util.Scanner;
import java.io.FileInputStream;

class Solution {
    public static void main(String args[]) throws Exception {
        System.setIn(new FileInputStream("src/com/swexpert/_2056/input.txt"));
        Scanner sc = new Scanner(System.in);

        int T = sc.nextInt();

        for (int test_case = 1; test_case <= T; test_case++) {
            System.out.println("test");
        }
    }
}

이제부터 다시 열코딩 하게씁니다. 💪

0개의 댓글