2
File read = new File("Numbers.txt");
Scanner inputFile = new Scanner(read);

while(inputFile.hasNext())
{
    sum = inputFile.nextDouble() + sum;
    count++;
}

inputFile.close();//close the input file

テキスト ファイルからデータを読み込もうとしていますNumbers.txt。次のコードは正常にコンパイルされますがJava.io.FileNotFoundException、プログラムを実行するとエラーが発生します。また、完全なファイル パスを入力しようとしましたが、間違っている可能性があります。何か案は?

4

2 に答える 2

2

直接パスを使用したため、テキスト ファイルが Java ファイルのあるフォルダにあることを確認してください。それでも機能しない場合は、このコードチェックを試してください。

BufferedReader read = new BufferedReader(new FileReader("yourTextFile.txt"));
String line = read.readLine();

while(line !=null)
{
     System.out.println(line);
     line=read.readLine();
}
}catch(Exception ex)
{System.out.println(ex.getMessage());}
于 2013-02-19T20:10:50.077 に答える
1

追加してみる

System.out.println("Full path is " + read.getCanonicalPath()
                   + ", canRead=" + read.canRead()
                   + ", exists=" + read.exists());

次に、ファイル システムにフル パスが存在するかどうか、および に従って読み取り可能かどうかを確認しますcanRead

ファイルがシンボリック リンクの場合、canReadリンク先のファイルが読み取り不能であっても、シンボリック リンクが解決可能であるという点で true を返すことがあります。シンボリックリンクを適切に処理するには、新しいjava.nio.fileAPI を使用する必要があります。

于 2013-02-19T20:04:15.520 に答える