2010-07-02 47 views
3

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

我需要阅读以下目录:

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

当我instatiate它:

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中读取目录?

在此先感谢

+0

看起来你正试图打开一个URL。你需要一个File对象吗?或者一个InputStream就足够了? – Pace 2010-07-02 16:54:53

+0

不,我需要获取目录的内容,以便通过getResourceAsStream()方法打开包含在其中的文件。 – Oso 2010-07-02 17:45:00

回答

1

我不能准确地解决问题,但在stackoverflow这里找到一个解决办法。

我走的道路是把所有的ZIP文件的目录中的文件,然后获得由.getResourceAsStream的手段(字符串)

希望的InputStream这是别人的帮助,我已经花了很多时间试图解决这个问题。

Regards