Java 导出为.jar文件后出现FileNotFoundException
我正在使用Eclipse并开发一个java应用程序,其中我使用了一个本地文件。 该文件位于项目文件夹中的子文件夹中,如“mydata/myfile.txt” 当我从eclipse运行应用程序时,一切正常,我打开一个FileInputStream,传递“mydata/myfile.txt”作为名称,文件读取正常。 但是,当我将应用程序导出为.jar并尝试运行它时,控制台中只会出现一个FileNotFoundException 如何导出程序,使其可以在任何计算机上运行并能够访问该文件?Java 导出为.jar文件后出现FileNotFoundException,java,jar,filenotfoundexception,Java,Jar,Filenotfoundexception,我正在使用Eclipse并开发一个java应用程序,其中我使用了一个本地文件。 该文件位于项目文件夹中的子文件夹中,如“mydata/myfile.txt” 当我从eclipse运行应用程序时,一切正常,我打开一个FileInputStream,传递“mydata/myfile.txt”作为名称,文件读取正常。 但是,当我将应用程序导出为.jar并尝试运行它时,控制台中只会出现一个FileNotFoundException 如何导出程序,使其可以在任何计算机上运行并能够访问该文件? 提前感谢。当
提前感谢。当您的应用程序作为jar导出时,您的配置文件不能作为文件使用,因为它被包装在.jar文件中。相反,您应该通过
ClassLoader.getResourceAsStream()
访问它。有关更多背景信息,请参阅。也许这会对您有所帮助
InputStream in=ClassLoader.getSystemResourceAsStream("your file");
你好你能在加载文件路径时复制句子吗?