我有一个Eclipse项目:
myProject/
|--src/
| |--MyClass.java
|
|--bin/
|--MyClass.class
|--data.dat
MyClass
从data.dat
读取。当我编辑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
不起作用。哪些关键字描述了这个问题所以我可以找到自己的答案?
答案 0 :(得分:0)
这可能是因为默认路径不是bin文件夹而是项目文件夹本身。尝试将文件移动到项目文件夹或在程序中更改其路径。
您也可以通过命令行参数传递该文件,但这可能会导致您可能已经知道的其他一些问题。