我有一个 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不起作用。哪些关键字描述了这个问题,以便我自己找到答案?