[![輸入圖像描述] [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文件? –