src/resources 폴더 안의 파일 읽어오기

반응형
728x90
반응형

src/resources 폴더 안의 파일 읽기

package io.security.basicsecurity.controller;

import java.io .*;

public class GetFile {
    public static void main(String[] args) {
        FileInputStream file = null;
        BufferedReader br = null;
        ClassLoader loader = GetFile.class.getClassLoader();

        try {
            file = new FileInputStream(loader.getResource("F1014/file.txt").getFile());
            br = new BufferedReader(new InputStreamReader(file, "euc-kr"));
            String line = null;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (FileNotFoundException e) {
            
        } catch(IOException e) {
            
        } finally {
            try {
                    file.close();
                    br.close();
            } catch (IOException e) {
                
            }
        }
    }
}

 

위 소스가 src/resources 폴더안의 파일을 읽어와서 내용을 출력한다.

 

file = new FileInputStream(loader.getResource("F1014/file.txt").getFile());

 

FileInputStream을 열어서 src/resources/F1014/file.txt 를 쓴다.

 

br = new BufferedReader(new InputStreamReader(file,"euc-kr"));

 

InputStreamReader을 사용하여 file을 한국어로 설정하고 BufferedReader을 열었다.

 

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

 

파일 내용을 다 읽어올때까지 반복문 while을 사용하여 콘솔창에 파일 내용을 출력한다.

 

try{file.close(); br.close();} catch (IOException e){};

 

사용한 스트림은 close()하는것을 잊지말자!

반응형

'Coding > Java' 카테고리의 다른 글

Override 어노테이션의 사용  (0) 2019.02.15
[JAVA] Map null값 체크하기  (0) 2019.02.15
불필요한 객체 생성 피하기  (0) 2018.10.28
전역변수 vs 멤버변수  (0) 2018.10.28
new 연산자를 사용하여 인스턴스 생성  (1) 2018.10.28

Designed by JB FACTORY