从我的jar文件中获取ressource文件夹内容?

时间:2017-02-15 16:38:49

标签: java directory

我的项目根目录中有一个资源文件夹/包。我想要做的就是在资源文件夹中加载“文件夹”,循环浏览该文件夹中的文件,并获取每个文件的流并从每个文件中读取内容。 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;

}

2 个答案:

答案 0 :(得分:0)

将以下块添加到POM文件中。

<resources>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
        </resources>

答案 1 :(得分:0)

根据之前的回答问题  https://stackoverflow.com/a/20073154/2802664

您可以尝试使用 JarFile 来阅读jar的内容。