【发布时间】:2016-02-28 10:08:49
【问题描述】:
我查看了此处发布的有关此问题的问题,但没有一个解决方案有帮助。我找到了这个页面的链接http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#Scanner%28java.io.File%29
也,没有帮助。我浏览了我的教科书,甚至直接从书中复制了一个类似的代码,并再次获得了 File Not Found 异常。 input.txt 文件与程序文件在同一个文件夹中,我尝试使用特定路径,也在代码 System.out.println(new File("C:/input.txt") 中添加了这一行。获取绝对路径());
它也没有帮助。我觉得我现在的问题多于答案。文件名正确,大小写正确。我确实发现 .txt 文件正在保存在 Word 中,所以我去那里并将格式更改为纯 txt 文件。将其保存为 Word 文档是否与此问题有关,还是我在那里浪费时间?
这是我的代码:
import java.util.Scanner;
import java.io.*;
import java.text.DecimalFormat;
public class FileRead
{
public static void main(String[] args) throws IOException
{
double count = 0;
double sum = count++;
double average = sum/count;
File fileObject = new File("C:/input.txt");
System.out.println(new File("C:/input.txt").getAbsolutePath());
Scanner fileIn = new Scanner (fileObject);
while (fileIn.hasNext())
{
count = fileIn.nextDouble();
sum = count++;
}
average = sum/count;
DecimalFormat df = new DecimalFormat("#0.00");
System.out.println("The total of the: " + count + "numbers entered are: "
+ sum + " and the average is: " + df.format(average));
}
}
【问题讨论】:
-
您确定您的文档具有扩展名 .txt 吗?请注意,它可以是
input.txt.docx,正如您所说您在 Word 中创建的文件。为了安全起见,请配置您的文件夹以查看所有文件的扩展名。 -
实际上,我在texpad中创建了文件,但由于某种原因它保存在Word中?但它确实有扩展名 .txt。
标签: java filepath filenotfoundexception eof