2010-07-02 46 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