2013-04-26 40 views
0

如何從包中的jar中引用文件?因爲現在只能在jar文件所在的目錄中查找文件。從jar中引用文件

我已經正確地打包了jar文件,但是我不確定如何引用它。

+2

把你的代碼在這裏,說哪裏 http://stackoverflow.com/faq – rcorbellini 2013-04-26 14:02:37

+0

你所說的「正確」指的是什麼問題? Jars需要進入'lib'子目錄,您需要在清單中更新您的類路徑。 – 2013-04-26 14:03:15

回答

4
URL url = getClass().getResource("..../.../..."); 
InputStream in = getClass().getResourceAsStream("..../.../..."); 

絕對(「/ ...」)或相對於getClass。

+0

我正在使用: \t \t \t URL url = this.class.getResource(「configure.dll」); \t \t \t new a(url.toString(),output); 它給我一個null,因爲它找不到該文件,但該目錄是正確的 – user 2013-04-26 16:04:30

+0

如果getResource返回null,它沒有找到該文件。你可以用7Zip,WinZip等打開罐子。然後查看目錄路徑,該路徑等於getClass類的包路徑。也都是區分大小寫的。 – 2013-04-27 20:32:57

1

見Class.getResourceAsStream API