我需要能够访问存储在已编译jar文件中的文件。我已经弄清楚了如何将文件添加到项目中,但是如何在代码中引用它呢?如何将文件从jar文件复制到用户硬盘驱动器上的某个位置?我知道有很多方法可以访问文件(FileInputStream,FileReader等),但是我不知道如何查看自身。
您可以使用如下形式:
InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileFromJarFile);
如果foo.txt位于JAR文件的根目录中,则可以使用:
InputStream is = this.getClass().getClassLoader().getResourceAsStream("foo.txt");
我相信,假设该类与资源位于同一JAR文件中。