[![输入图像描述] [1]] [1]我试图加载文件夹。该项目构建时,该文件夹放置在JAR内部,并且此JAR文件位于ZIP内。Java文件:加载里面放置JAR的文件夹ZIP
当我尝试加载资源时,这是它返回的值。
ClassLoader classloader = Thread.currentThread().getContextClassLoader();
URL resource = classloader.getResource("templates");
邮编: -
zip:/u01/app/iotdomain/servers/d1/tmp/_WL_user/mnt/artifacts/iot/server/
ServerCon/p7u/lib/Verticals.jar!/templates
尝试过许多不同的方式,但无法找到解决方案。
让我澄清一下你的情况:你需要加载一个位于_jar file_里面的资源,并且这个jar文件打包在一个_zip archive_中? –
是的,当我尝试 URI uri = this.getClass()。getClassLoader()。getResource(foldername).toURI(); 我检查了URI方案,它返回给我“zip”。并通过查看上面的路径模板文件夹是在JAR里面。将其内部的JAR文件夹放在ZIP中。 –
因此,如果我理解正确,您不希望从_currently running_ jar中获取资源,而是位于另一个zip文件中的另一个jar文件? –