我有一个 Eclipse 项目:
myProject/
|--src/
| |--MyClass.java
|
|--bin/
|--MyClass.class
|--data.dat
MyClass
从 读取data.dat
。当我使用from within编辑MyClass.java
和运行时,我得到了一堆错误::Java
vim
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
不起作用。哪些关键字描述了这个问题,以便我自己找到答案?