Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 导出为.jar文件后出现FileNotFoundException_Java_Jar_Filenotfoundexception - Fatal编程技术网

Java 导出为.jar文件后出现FileNotFoundException

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

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

如何导出程序,使其可以在任何计算机上运行并能够访问该文件?
提前感谢。

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

也许这会对您有所帮助

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

你好你能在加载文件路径时复制句子吗?