我已經瀏覽了此處發佈的有關此問題的問題,並且沒有任何解決方案對您有所幫助。我發現一個鏈接到這個頁面http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#Scanner%28java.io.File%29
也沒有幫助。我瀏覽了我的教科書,甚至直接從本書中複製了一個類似的代碼,並再次給出了「未找到文件」例外。 input.txt文件與程序文件位於同一文件夾中,並且我嘗試使用特定路徑,並將此行添加到代碼System.out.println(new File(「C:/input.txt」)。 getAbsolutePath()); 它也沒有幫助。我覺得現在我有更多的問題比答案。該文件的名稱是正確的,並且大小寫是正確的。我確實發現.txt文件正在保存在Word中,所以我去了那裏並將格式更改爲純文本文件。它是否被保存爲Word文檔與這個問題有關,還是我在那裏浪費時間?未找到Java程序文件
這裏是我的代碼:
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。 – urmagurd