2011-02-15 58 views
1
Scanner fileScanner = new Scanner(new File("C:/Users/User1/Documents/ServerSettings.dat")); 

上面的代碼無法找到指定的文件。它絕對存在於指定的位置。文件讀取找不到文件

給出的錯誤是:

java.io.FileNotFoundException:C:\用戶\用戶1 \文檔\ ServerSettings.dat(系統找不到指定的文件)

+5

您在q中輸入了「新文件」嗎?它應該閱讀「新文件」(大寫字母F)。 請粘貼拋出的異常(告訴我們你得到的錯誤信息是什麼)。 – Freddie 2011-02-15 23:46:15

+0

當你運行它時,你得到了什麼確切的錯誤?是「FileNotFoundException」還是「Count not resolve file」?這兩者非常非常不同! :) – corsiKa 2011-02-16 00:09:07

回答

1

如果你的代碼沒有編譯,那是因爲你在new file部分代碼中有一個小寫字母'f'的文件。如果這是正確的,你的代碼,你的問題是在運行時嘗試

System.out.println("exists? " + new File("C:/Users/User1/Documents/ServerSettings.dat").exists());

,看是否該文件確實存在 或複製和粘貼文件路徑Windows資源管理器。

2

是它因爲您正在嘗試構建new file而不是new File?如果是這樣,除非在類路徑中有一個名爲file的自定義類,否則可能會導致編譯時錯誤。