클로이의 데이터 여행기

[JAVA] 여러 파일(file)을 읽는 메서드(method) 본문

JAVA

[JAVA] 여러 파일(file)을 읽는 메서드(method)

징느K 2018. 11. 12. 12:12


 이번 포스팅에서는 '여러 파일(텍스트 파일,txt file)을 읽는 메서드(method)'를 설명하려고 합니다.

이전 포스팅에서 하나의 파일을 읽는 메서드에 대한 내용을 다룬 적이 있다. 여러 파일을 읽을 필요가 없다면 이 링크를 https://data-traveler.tistory.com/2?category=719589 ) 참고하기를 바랍니다.

  


'하나의 파일을 읽는 메서드'와 '여러 파일을 읽는 메서드'를 비교할 때, 

가장 큰 차이점은 메소드에 입력받을 매개변수가 있는지입니다.




(문법에는 맞지 않지만) 아래의 코드에서 상세히 비교해보면,


[case 1. 하나의 파일을 읽는 메서드]


 public static String getLine(){

        String a = "";
        File file = new File("C:/data/input/syn2.txt");


메서드에 필요한 매개변수가 없고, 파일위치가 메서드 내에 기술되어 있음. 

            ㄴgetLine()                             new File("C:/data/input/syn2.txt")




[case 2. 여러파일을 읽는 메서드]


※ 파일을 읽는 메서드

public static String readline(String filename) {
        String a = "";
        File file = new File(filename);


메서드에 매개변수가 필요하고, 파일 위치는 매개변수로 받음.

       ㄴ readline(String filename)new File(filename)

→ 활용된 매개변수의 값은 main 함수에서 입력! 


※ main 함수

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void main(String[] args) {
 
    String ner = readline("C:/data/input/SKL.txt");
    String[] nerCate = getLine(ner, "C:/data/input/SKL.txt");
    HashMap<StringString> catelist = splitLine(nerCate, "\t");
 
    String todo = readline("C:/data/input/101.txt");
    String[] todoList = getLine(todo, "C:/data/input/101.txt");
    HashMap<StringString> todolist = splitLine(todoList, ",");
 
    conpareKeyword(catelist, todolist);
 
    writeFile(catelist);
    writeFile(todolist);
}
 
cs


→ main 함수 내에서 readline에 필요한 파일 입력.

                              ㄴ String ner = readline("C:/data/input/SKL.txt");

 

→ 추가로 다른 파일을 읽을 때는 메서드를 한번 더 입력하여 활용 가능.

동일한 메서드를 한번 더 입력하되, 괄호안에 다른 파일명을 넣어주면 됨.

                                    ㄴString todo = readline("C:/data/input/101.txt");




이상입니다.

감사합니다:D



Comments