2012-06-03 47 views
3

我正在使用Eclipse並開發一個Java應用程序,我使用的是本地文件。 該文件是在項目文件夾中,在子文件夾中,說「mydata/myfile.txt」 當我從eclipse運行應用程序一切正常,我打開一個FileInputStream傳遞「mydata/myfile.txt」作爲名稱和文件被讀取就好了。 但是,當我將應用程序導出爲.jar並嘗試運行它時,我所得到的只是控制檯中的FileNotFoundException。導出爲.jar文件後FileNotFoundException

如何導出程序以便它可以在任何計算機上運行並且能夠訪問該文件? 預先感謝您。

+0

喜。你可以在加載文件路徑時複製句子嗎? – Grubhart

回答

6

當您的應用程序作爲jar導出時,您的配置文件不可用作文件,因爲它已包裝在.jar文件中。相反,您應該通過ClassLoader.getResourceAsStream()訪問它。有關更多背景信息,請參閱this SO question

2

也許這將幫助你

InputStream in=ClassLoader.getSystemResourceAsStream("your file");