我的项目根目录中有一个资源文件夹/包。我想要做的就是在资源文件夹中加载“文件夹”,循环浏览该文件夹中的文件,并获取每个文件的流并从每个文件中读取内容。 http://imgur.com/a/DsY35
我尝试过几种不同的方式,并且大多数都在IDE中工作,但是当我直接从jar文件启动应用程序时却没有。
例如,此代码在IDE中正常工作:
String data ="/fichier/";
public ArrayList<String> getResources(final String path) throws IOException {
ArrayList<String> retour = new ArrayList<>();
String Line;
final InputStream is = getClass().getResourceAsStream(path);
final InputStreamReader isr = new InputStreamReader(is, StandardCharsets.UTF_8);
final BufferedReader br = new BufferedReader(isr);
while ((Line = br.readLine()) != null) {
retour.add(Line);
}
return retour;
}
答案 0 :(得分:0)
将以下块添加到POM文件中。
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
答案 1 :(得分:0)
根据之前的回答问题 https://stackoverflow.com/a/20073154/2802664
您可以尝试使用 JarFile 来阅读jar的内容。