【发布时间】:2020-11-09 03:02:41
【问题描述】:
我想访问 jar 中的文件并将其解组。但是我无法像处理文件那样使用路径访问它。最好的方法是什么?
【问题讨论】:
标签: java
我想访问 jar 中的文件并将其解组。但是我无法像处理文件那样使用路径访问它。最好的方法是什么?
【问题讨论】:
标签: java
我假设您要访问的文件位于资源文件夹中。当您生成一个 jar 时,路径会发生变化,也许这篇文章会对您有所帮助: Access file in jar file?
【讨论】:
for (IClasspathEntry classpathEntry: classPathEntries) { InputStream is = classpathEntry.getClass().getClassLoader().getResourceAsStream("META-INF/Packages.xml");}
我认为我们可以做这样的事情。
JarFile jarFile = new JarFile("the/path/of/jar");
InputStream inputStream =null;
ZipEntry file = jarFile.getEntry("file/i/need");
if(file != null) {
inputStream = jarFile.getInputStream(file);
}
【讨论】: