File Java JAR可以';找不到文件

File Java JAR可以';找不到文件,file,jar,reference,path,load,File,Jar,Reference,Path,Load,我正在eclipse中运行一个程序,该程序引用程序源文件夹中的一个文件。但是,当我将程序导出到可运行的JAR中时,程序似乎找不到该文件。从本质上讲,该程序在eclipse中工作得非常完美,但在它是独立程序时却不能这样做 我附上了一张我如何在程序中引用该文件的照片 一旦它在jar中,您就无法使用新文件()找到它了——它现在是一个类路径资源。您需要使用this.getClass().getResourceAsStream(“/TestFileFolder/TRANSFER.xls”)(或者,如果方法

我正在eclipse中运行一个程序,该程序引用程序源文件夹中的一个文件。但是,当我将程序导出到可运行的JAR中时,程序似乎找不到该文件。从本质上讲,该程序在eclipse中工作得非常完美,但在它是独立程序时却不能这样做

我附上了一张我如何在程序中引用该文件的照片


一旦它在jar中,您就无法使用
新文件()找到它了
——它现在是一个类路径资源。您需要使用
this.getClass().getResourceAsStream(“/TestFileFolder/TRANSFER.xls”)
(或者,如果方法是静态的,则需要使用
className.class
代替
getClass()


这实际上是一个特性——如果出于任何原因您需要更改
TRANSFER.xls
资源,您可以通过在类路径中隐藏它来实现,而无需重新打包jar。

那么从'this.getClass().getResourceAsStream(“/TestFileFolder/TRANSFER.xls”);'返回什么?我不知道这会给我什么,我会把它放在哪里。没关系。我意识到您显示的内容将替换文件输入流。这似乎解决了我的问题。那么你为什么不点击复选框来接受答案呢?