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);