src/resources 폴더 안의 파일 읽어오기
- Coding/Java
- 2018. 10. 30.
반응형
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 |