如何从web start中的jar文件中读取目录

时间:2010-07-02 16:38:36

标签: java jar java-web-start

我一直在尝试实现Java WebStart,但我遇到的问题是我需要从jar文件中获取一个没有运气的目录...

我需要阅读以下目录:

jar:http://localhost:8080/nadeploy/lib/NuevaAldeaFonts.jar!/net/perroazul/nafonts/res

当我将其设置为:

new File(new URL("jar:http://...nafonts/res").toURI());

抛出IllegalArgumentException。

如果我尝试打开jar文件,以便将目录作为jar条目读取:

JarFile fj = new JarFile("http://localhost:8080/nadeploy/lib/NuevaAldeaFonts.jar");

抛出以下异常:

java.io.FileNotFoundException:http:\ localhost:8080 \ nadeploy \ lib \ NuevaAldeaFonts.jar

我是否还有其他选项可以从Web Start获取的jar中读取目录?

提前致谢

1 个答案:

答案 0 :(得分:1)

我无法完全解决问题,但在stackoverflow中找到了解决方法。

我遵循的路径是将目录的所有文件放在一个zip文件中,然后通过.getResourceAsStream(String)获取输入流

希望这对某人有帮助,我花了很多时间试图解决这个问题。

此致