私はプログラミングの世界が新しく、ファイルから単一の数値を読み込んで出力する簡単なプログラムを実行しようとしています。私はコード内のすべてを正しく設定していると信じています。プログラムにファイルを読み込ませるには、.txtファイルの場所に特別な処理をする必要がありますか?JavaのEclipseエラー 'ソースが見つかりませんでした。'
package pack;
import java.util.*;
import java.io.*;
public class Ch2_PrExercise17 {
public static void main(String[] args)
throws FileNotFoundException{
Scanner inFile = new Scanner(new FileReader("inData.txt"));
int num1;
num1 = inFile.nextInt();
System.out.println(num1);
}
}
例外は次のとおりです。
Exception in thread "main" java.io.FileNotFoundException: inData.txt (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at pack.Ch2_PrExercise17.main(Ch2_PrExercise17.java:8)
クラスファイル「Ch2_PrExercise17」と同じディレクトリにある必要があります –
「ソースが見つかりません」というエラーメッセージが表示された場合は、ビルドパスを確認してください。あなたのプロジェクト(左側)を右クリックし、 "build path"項目を選択し、実際のソースファイル(CH2_PrExercise17.java)がソースディレクトリにあることを確認してください。 – bdares
また、FileReaderのDEBUGステートメントが表示されるようにログレベルを十分に高くしてください。 FileReaderがファイルがどこにあると思うかを教えてくれる良い機会があります。これは、ファイルを再配置したり、ファイルパスを調整したりするのに役立ちます。 :) – jmort253