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 回答