【发布时间】:2012-04-10 18:26:41
【问题描述】:
我已经使用 eclipse 编写了我的 java 代码,并且正在读取文件并处理代码。 key.txt 与 src 位于同一文件夹中。
BufferedReader br= new BufferedReader(new FileReader("KEY.txt"));
现在在我编译 jar 并将 jar 和文件放在同一个文件夹中并执行 iam 得到 FilenotFoundException 之后。如果我在 Eclipse 中运行并完美地读取文件,该程序就可以工作。
jar 文件和 key.txt 必须始终位于同一文件夹中。 请告诉我如何解决这个 FilenotFoundException 问题。
【问题讨论】:
-
您使用的是eclipse,所以您已将此jar 添加为库或简单地放入文件夹中?key.txt 在jar 文件中?你能分享你的文件夹结构吗?
-
从 jar 运行您的应用程序时,您是否与包含 jar 文件和 txt 文件的目录位于同一目录中?
-
1) 如果资源是可编辑的,或者是下载后添加的,将
KEY.txt放入user.home的子目录(可能基于主类的包)。这是一条可重复的路径,应该是可读可写的。 2)如果是静态的,并且与应用同时在Jar中提供,则通过从this.getClass().getResource("path/name.type")获取的URL访问。
标签: java jar filenotfoundexception