一尘不染

在jar文件中访问文件?

java

我需要能够访问存储在已编译jar文件中的文件。我已经弄清楚了如何将文件添加到项目中,但是如何在代码中引用它呢?如何将文件从jar文件复制到用户硬盘驱动器上的某个位置?我知道有很多方法可以访问文件(FileInputStream,FileReader等),但是我不知道如何查看自身。


阅读 173

收藏
2020-09-08

共1个答案

一尘不染

您可以使用如下形式:

InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileFromJarFile);

如果foo.txt位于JAR文件的根目录中,则可以使用:

InputStream is = this.getClass().getClassLoader().getResourceAsStream("foo.txt");

我相信,假设该类与资源位于同一JAR文件中。

2020-09-08