2012-10-10 64 views
2

尊敬的Stackflow開發人員首先非常感謝您的幫助。 我正在使用java swing應用程序中的一個項目,其中客戶端必須訪問swing GUI中的html文件。我想將Html文件,圖像和索引文件添加到項目的jar文件中,以便客戶端可以訪問html文件,而無需實際存儲它們。客戶端可以從jar中解壓縮html文件嗎?請給我建議最好的方法。 關於在可執行文件夾中附加html文件,圖像和索引文件

+1

另請參閱[此答案](http://stackoverflow.com/a/6373907/418556)。 –

回答

4

您可以使用例如

ImageIcon image = (new ImageIcon(getClass().getResource("yourpackage/mypackage/image.gif"))); 

在一般情況下,您可以通過以下方式獲取一個InputStream:

InputStream is = this.getClass().getResourceAsStream("yourpackage/mypackage/file.html"); 

然後使用流或URL與文件一起工作。

+0

unformatted code ... iiiiigit ;-) – kleopatra

3

您可以直接使用Class.getResource()來訪問jar資源。這也適用於將資源複製到「輸出」目錄(生成* .class文件的位置)的開發環境中

例如,假設您有一個位於路徑中的jar文件「/path/to/my/index.html」,你可以用

URL indexURL = MyClass.class.getResource("/path/to/my/index.html"); 

假設MyClass是一類你的檢索URL到該文件。

+0

+1你的速度更快:-) – StanislavL