2월 21, 2024

intellij argument 설정법 + Java 코드

1. Intellij argument 설정법


자바에서 코드를 실행할 때 argument의 개념으로 argument에 파일을 넣어, 이를 읽는 경우가 많이 있다. 그런 경우에 필요한 자바 코드와 Intellij와 같은 IDEA에서 어떻게 시뮬레이션을 해볼 수 있는지에 대해 알아보겠다. 

먼저 Run 메뉴에 들어가 Edit Configurations를 클릭해준다. 



그러면 아래와 같은 빈 화면이 나올 것이다.


여기서 + 버튼을 클릭해준다. 

이 중 Java Scratch 클릭해준뒤, 


위와 같이 적어주면 된다. Main class에는 말 그대로 main class를 적어주고, Program arguments에 argument로 들어갈 파일을 적어준다. 나는 data.txt 파일을 input argument로 받아올 것이기 때문에 data.txt라고 적어주었다. 



2. Java code로 argument 파일 읽어오기


그러면 이제 위와 같이 IDEA에서 argument를 설정하는 방법을 알아보았고 이제 Java code로는 어떻게 argument로 들어간 파일을 읽을 수 있는지에 대해서 알아보겠다. 

 

 public static void main(String args[]) throws IOException {
        try{
            BufferedReader br=new BufferedReader(new FileReader((args[0])));
            String s;

            while ((s = br.readLine()) != null) {
                System.out.println(s);
            }
            br.close();


        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }


위와 같이 args[0]으로 들어온 파일을 BufferedReader를 사용하여 읽어서 String s를 사용하여 읽어보는 코드이다. 

 

구체적으로 파일을 어떻게 읽어올지는 위의 코드를 응용하여 작성할 수 있다.