Java文件:加载位于ZIP

时间:2017-08-03 05:33:16

标签: java file jar resources zip

[![在此处输入图像说明] [1]] [1]我正在尝试加载文件夹。在构建项目时,此文件夹放在JAR中,并且此JAR文件位于ZIP内。

当我尝试加载资源时,这是它返回的值。

ClassLoader classloader = Thread.currentThread().getContextClassLoader();
URL resource = classloader.getResource("templates");

ZIP: -

zip:/u01/app/iotdomain/servers/d1/tmp/_WL_user/mnt/artifacts/iot/server/
ServerCon/p7u/lib/Verticals.jar!/templates

尝试了许多不同的方法但找不到解决方案。

1 个答案:

答案 0 :(得分:0)

正如您在问题中所述,您需要访问的资源位于

  项目构建时

内部的JAR

并且 jar文件打包在zip存档中:

  

此JAR文件位于ZIP

这意味着此图像是您的资源在其资源文件夹中的项目结构的表示

Your project as seen in eclipse, with your resource in its resource folder

并将整个项目导出为 jar文件,然后将该jar文件再次打包在 zip 中。

如果是这种情况,您可以按照here所述的方式访问您的文件。

如果我没有明白您的观点,请提供项目层次结构的图片或澄清所有相关文件的位置。