3

我正在使用 Eclipse 并开发一个使用本地文件的 java 应用程序。该文件位于项目文件夹中的子文件夹中,例如“mydata/myfile.txt”当我从 eclipse 运行应用程序时一切正常,我打开一个 FileInputStream,将“mydata/myfile.txt”作为名称传递,文件是读就好了。但是当我将我的应用程序导出为 .jar 并尝试运行它时,我得到的只是控制台中的 FileNotFoundException。

如何导出程序以便它可以在任何计算机上运行并能够访问该文件?先感谢您。

4

2 回答 2

6

当您的应用程序导出为 jar 文件时,您的配置文件无法作为文件使用,因为它包含在 .jar 文件中。相反,您应该通过ClassLoader.getResourceAsStream(). 有关更多背景信息,请参阅此 SO 问题

于 2012-06-03T16:06:44.750 回答
2

也许这会帮助你

InputStream in=ClassLoader.getSystemResourceAsStream("your file");
于 2012-06-03T16:09:02.703 回答