2012-11-28 36 views
1

我想將html文件添加到jar文件並通過Windows應用程序中的jar訪問它們 項目我如何訪問它們 我正在使用以下代碼。在java中使用jar文件中的html文件

try{ 
     File f1= new File(getClass.getResource("/path is the src folder/)); 
    } 

,但它沒有顯示任何合適的構造發現

+0

'File'不會將'URL'作爲參考。像這樣的嵌入式資源實際上不是文件,它們是資源的InputStream。根據你展示的方式,它們將決定你需要做什麼。 – MadProgrammer

+0

如果您的HTML文件位於JAR中,則無法通過File對象訪問它。你將不得不使用Java的I/O流的類來做到這一點。你應該提供更多關於你想要做什麼的信息。 – Isaac

+0

這將工作,'文件f1 =新文件(新URL(getClass()。getResource(「/路徑是src文件夾/」)));'。這[回答](http://stackoverflow.com/a/9866659/1057230)可能可以在上述主題上提供更多的意見。 –

回答

3

File不會拿URL作爲參考。像這樣的嵌入式資源實際上不是文件,它們是資源的InputStream

取決於你如何顯示他們將決定你需要做什麼。

例如,JEditorPane需要通過其setPage方法

更新URL

您應該能夠直接加載到頁面使用類似的編輯器窗格......

// editor pane is a reference to a JEditorPane 
editorPane.setPage(getClass.getResource("/path is the src folder/")); 
+1

這個[遊戲]中的幫助文件(http://robotchase.sourceforge.net/)。就是一個例子。 – trashgod

+1

其實我想在jar中添加html文件,然後使用jar文件在jeditorpane中顯示它們 – adesh

+1

查看[this answer](http://stackoverflow.com/a/6373907/418556)從Jar中加載HTML(包含樣式和圖像)。 –