2012-07-07 97 views
1

我在這裏發佈了一個類似的問題:Read from a file containing integers - java但無法得到體面的回覆。從文件(Java)中讀取時出錯

現在我寫了這個只讀取文件並輸出結果的新代碼。

每當我嘗試從文件讀取時,都會收到FileNotFoundException。代碼如下:

import java.io.*; 

public class second { 

/** 
* @param args 
* @throws IOException 
*/ 
public static void main(String[] args) throws IOException { 

    File f = new File("C:\\Users\\Haroon\\workspace\\ppp\\temperature.txt"); 
    FileReader file = new FileReader(f); 
    BufferedReader buf = new BufferedReader(file); 

    String s = null; 
    while((s = buf.readLine()) != null){ 
     System.out.println(s); 
    } 
} 

}

這很奇怪,因爲該文件是在項目的文件夾中。 任何幫助,將不勝感激。

+0

如果您嘗試:「C:/Users/Haroon/workspace/ppp/temperature.txt」是否可以讀取它? – 2012-07-07 09:43:43

+1

「這很奇怪,因爲該文件在項目的文件夾中」 - 當您指定完全限定的文件名時,項目的文件夾不相關。 – 2012-07-07 09:44:23

+0

與正斜槓相同的錯誤。 @JonSkeet謝謝你。我知道,因爲起初我只寫了temperature.txt而不是完整的路徑。 – stud91 2012-07-07 09:47:06

回答

3

這應該工作。轉到文件的位置,複製路徑,將其粘貼到代碼中,然後跳過斜線。你錯過了一些東西。

還要檢查文件的名稱/擴展名是否正確,你可能會有類似「temperature.txt.txt」的內容。

+0

做了你所說的。同樣的問題:( – stud91 2012-07-07 09:52:21

+0

好吧,下一個測試:複製代碼在文件資源管理器中粘貼路徑,刪除額外的斜線,然後回車...... – Ixx 2012-07-07 09:54:55

+0

我建議你先嚐試一下簡單路徑,例如:「c:\\ 1。 txt「 – 2012-07-07 09:57:54

0

我不知道爲什麼你無法讀取文件。它在我的系統上工作得很好。既然你讓你在eclipse中進行項目。我會在這裏發佈解決方法。

System.out.println(System.getProperty("user.dir")); 

使用此命令可以在執行時查找當前用戶目錄。現在直接將該文件放在該用戶目錄中。現在您可以直接通過名稱來讀取文件。 對於如:

File f = new File("temperature.txt"); 

也由「LXXX」提到做檢查的文件名,並通過使顯示文件擴展名的選項在Windows擴展。