eclipseで「指定されたファイルが見つかりません」と出た時の対処法

例えば「test」というフォルダがあって、その中にMain.javaと読み込みたいテキストファイルaaa.txtがあったとする
通常の設定だとFileInputStream("./test/aaa.txt");のところでエラーが出てファイルを読み込んでくれないが実行の構成で引用タブから適切な設定をすると(今回の場合はkadai1/src)無事実行する


以下の質問の回答が詳しい
ファイルの指定について - Java - 教えて!goo
通常、Javaアプリケーションを実行したときには、そのプログラムが置かれている場所から探します。ですから「普通は」プログラムのある場所においておけば認識します。が、EclipseのプロジェクトをEclipse内から実行した場合、これでは認識しない場合があるので注意が必要です。
おそらく、そのプロジェクトでは「bin」フォルダにプログラムを生成するようになっているのではないでしょうか。Eclipseのプロジェクトは少々癖があり、プログラムがある「bin」フォルダではなく、プロジェクトのフォルダを作業場所として認識するような形で実行されます。ですから、プログラムのある「bin」内にあっても、Eclipse内から実行するとファイルが見つからないのです。(そのプログラムを直接javaコマンドで実行すればちゃんと認識するはずです)
「実行」メニューから実行ダイアログを呼び出し、そこから実行構成を選択してください。そして、「引数」タブの作業ディレクトリーを「その他」にし、${project_loc}\bin と入力します。これで、通常と同じように「bin」ディレクトリ内のプログラムがある場所を作業場所として認識するようになります。
なぜかファイルが読み込めん!ってときは引用タブから適切な設定をしよう

0 件のコメント :

コメントを投稿