导出为.jar文件后出现FileNotFoundException错误

3
我正在使用Eclipse开发一个Java应用程序,其中我使用了一个本地文件。 该文件位于项目文件夹中的子文件夹中,例如“mydata/myfile.txt”。 当我从Eclipse运行应用程序时,一切正常,我打开一个FileInputStream,将“mydata/myfile.txt”作为名称传递,并且可以成功读取文件。 但是当我将我的应用程序导出为.jar文件并尝试运行它时,控制台会显示FileNotFoundException。
我该如何导出程序以便可以在任何计算机上运行并能够访问该文件? 先感谢您。

你好。当你加载文件路径时,能复制一下句子吗? - Grubhart
2个回答

6

当你的应用程序被导出为jar文件时,配置文件不再作为单独的文件存在,因为它被包含在jar文件中。相反,你应该通过ClassLoader.getResourceAsStream()方法来访问它。有关更多背景信息,请参见此SO问题


2
也许这可以帮助您。
InputStream in=ClassLoader.getSystemResourceAsStream("your file");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接