0

我有一个 Eclipse 项目:

myProject/
       |--src/
       |   |--MyClass.java
       |
       |--bin/
           |--MyClass.class
           |--data.dat

MyClass从 读取data.dat。当我使用from within编辑MyClass.java和运行时,我得到了一堆错误::Javavim

java.io.FileNotFoundException: data.dat (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.io.FileInputStream.<init>(FileInputStream.java:79)

如果我使用 导航到myProject/bin并运行那里的类java MyClass,我就可以读取该data.dat文件。

我在哪里设置我试图打开的文件的位置,以便它们相对于已编译的Java,而不是相对于我的*.java文件?它似乎不在.classpath文件中。

作为第二个问题:我在寻找答案时遇到问题,因为我不太清楚要搜索什么。java runtime file locations不起作用。哪些关键字描述了这个问题,以便我自己找到答案?

4

1 回答 1

0

这可能是因为默认路径不是 bin 文件夹,而是项目文件夹本身。尝试将您的文件移动到项目文件夹或更改其在程序中的路径。

您也可以通过命令行参数传递文件,但这可能会导致您可能已经知道的其他一些问题。

于 2013-03-14T08:08:28.073 回答