0

私はEclipseプロジェクトを持っています:

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

MyClassから読み取りますdata.dat。内からを使用して編集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 に答える