클로이의 데이터 여행기

[JAVA] 텍스트 파일(txt file)을 한 라인(line)씩 읽기 본문

JAVA

[JAVA] 텍스트 파일(txt file)을 한 라인(line)씩 읽기

징느K 2018. 10. 10. 20:15

이번에 설명할 메소드는 '텍스트 파일을 한 라인씩 읽어서 하나의 변수에 모두 담는 기능'을 수행합니다.

한 라인씩 변수(String line)에 담아 읽고, 한개의 변수(String a)에 모두 담아 return 하였습니다.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    public static String getLine() {
    
        String a = "";
        File file = new File("C:/data/input/syn2.txt");
    
        try {
            BufferedReader inFiles
            
            = new BufferedReader(new InputStreamReader(new FileInputStream(file.getAbsolutePath()), "UTF8"));
    
            String line = "";
 
            while((line = inFiles.readLine()) != null) {
                if(line.trim().length() > 0) {
                    a += line + "," ;
                    // ☞  바로 위쪽 라인만 직접 작성
                    //   : 한 라인 읽을 때마다 a에 더하는 로직
                }
            }
            //System.out.println("line : "+a);
                inFiles.close();    
            } catch (Exception e) {
                e.printStackTrace();
            }            
        return a;            
    }
cs



이 코드에 등장하는 try~catch 문은 완벽히 이해하지는 못했습니다T_T

에러를 예외처리하여 문제없이 코드가 돌아가도록 하기위해 활용된 구문이라는 것이라고 매우 간략히(?) 이해했습다.


표시해둔 15번째 라인만 내가 작성을 하였고, 나머지는 다른분이 작성한 코드를 활용하였습니다.


그래도 변수와 메소드 설명을 달아보자면!



[변수]

String line

 readLine() 메소드에서 읽어 온 한줄 한줄의 String값을 담음


String a

: 변수 line을 모두 합해(더해)서 담음, 구분자는 쉼표를 활용하였으나 필요에 따라 변경가능합니다!_!



[메소드]

- BufferedReader의 변수명.readLine()

:  String 값으로 한줄씩 읽어옴


문자열.trim()

: 문자열의 공백을 제거함


문자열.length()

: 문자열의 길이를 구함



이상입니다.

감사합니다:D

Comments