0

我遇到的问题是相当微不足道的。我在 netbeans Java 中做了一个简单的应用程序。应用程序启动时会加载一个名为 try.txt 的输入文件,用于上传一些数据。我已将此文件放在项目文件夹中,以下代码适用于文件读取操作

      FileInputStream fstream = new FileInputStream("try.txt");

当我调试程序时,应用程序工作正常。但是当我构建我的项目的 jar 并通过命令提示符运行 jar 时,我收到以下错误

java.io.FileNotFoundException: try.txt (系统找不到指定的文件)

如果我使用try.txt的绝对路径,问题就解决了

C:\桌面\try.txt

但这不是我想要的,因为我也应该将 jar 分发给其他用户。我想知道我的 jar 中有没有可以放置文件的默认目录。或者有什么方法可以将文件包含到 jar 中,以便在执行时上传

问候

4

2 回答 2

0
  1. 将文本文件放在 Jar 中最适合它的任何位置。(具体取决于所使用的 IDE 或构建工具。)
  2. 通过嵌入资源信息中提到的 URL 访问文本文件。..

URL urltoResource = this.getClass().getResource("/path/to/the.resource");
于 2012-08-01T15:05:06.020 回答
0

你应该把你的文本文件放在你的包的顶部...ieat jar 文件的根目录。

于 2012-08-01T14:13:12.423 回答