首先我的项目结构:
public class Filter {
public File[] finder(String dirname) {
InputStream is = getClass().getClassLoader().getResourceAsStream("module");
try {
BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
System.out.println(br.readLine());
// in IDE: prints "test.txt"
// as a jar: prints "null"
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
现在我只想调用一个方法,该方法为我提供模块目录(例如“ test.txt”)中的所有文件名/文件,此代码在我的IDE(日食)内部起作用:
topic
在我的IDE中打印“ test.txt”, 但是有一次我将项目编译为jar文件。在终端内使用“ java -jar Untitled.jar”执行该命令后,它只显示null。