jar 리소스에서 파일을 열려면 : Class#getResourceAsStream을 참조하십시오.
코드 예제는 텍스트 파일을 읽을 수 있습니다 :
try {
InputStream in = getClass().getResourceAsStream("resource name"); // get binary stream to resource
// InputStream in = new FileInputStream("filePath"); //in case file loaded from the FileSystem
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line = null;
while ((line = reader.readLine()) != null)
{
if (line.startsWith("add")) {
// e.t.c.
}
}
}
catch (IOException e) {
//process exception or throw up
}
Guava를 사용하여 리소스에서 파일을로드하는 것이 더 쉽습니다
:
URL url = Resources.getResource(resourceName);
List<String> text = Resources.readLines(url, Charsets.UTF_8);
1. 바이너리 파일이나 텍스트를 읽을해야합니까 파일? – Taky
2. 파일을 여는 것이 문제가됩니까? – Taky
텍스트 기반 파일을 읽으려고합니다. – user2036054