[JAVA] 여러 파일(file)을 읽는 메서드(method)
이번 포스팅에서는 '여러 파일(텍스트 파일,txt file)을 읽는 메서드(method)'를 설명하려고 합니다.
이전 포스팅에서 하나의 파일을 읽는 메서드에 대한 내용을 다룬 적이 있다. 여러 파일을 읽을 필요가 없다면 이 링크를 ( https://data-traveler.tistory.com/2?category=719589 ) 참고하기를 바랍니다.
'하나의 파일을 읽는 메서드'와 '여러 파일을 읽는 메서드'를 비교할 때,
가장 큰 차이점은 메소드에 입력받을 매개변수가 있는지입니다.
(문법에는 맞지 않지만) 아래의 코드에서 상세히 비교해보면,
[case 1. 하나의 파일을 읽는 메서드]
→ 메서드에 필요한 매개변수가 없고, 파일위치가 메서드 내에 기술되어 있음.
ㄴgetLine() ㄴ new File("C:/data/input/syn2.txt")
[case 2. 여러파일을 읽는 메서드]
※ 파일을 읽는 메서드
→ 메서드에 매개변수가 필요하고, 파일 위치는 매개변수로 받음.
ㄴ 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<String, String> catelist = splitLine(nerCate, "\t"); String todo = readline("C:/data/input/101.txt"); String[] todoList = getLine(todo, "C:/data/input/101.txt"); HashMap<String, String> 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