Java
src/resources 폴더 안의 파일 읽어오기
LearnerKSH
2018. 10. 30. 23:47
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()하는것을 잊지말자!
반응형