2015-10-20 90 views
0

我收到'File not found!'不管我做什麼。存儲在FileInputStream中的文件在哪裏?

FileInputStream fin; 
    try { 
     fin = new FileInputStream("foo.txt"); 
     String str = IOUtils.toString(fin); 
     System.out.println(str); 
    } catch (FileNotFoundException f) { 
     System.out.println("File not found!"); 
    } 

回答

1

您在工作的目錄中是否有foo.txt ?.

如果您使用的命令窗口位於C:\位置,那麼您的代碼需要foo.txt存在。

如果您的foo.txt存在於其他路徑中,請在代碼中使用完整路徑。

+0

它存在於目錄中。仍然有錯誤。 – user5450665

+0

編輯:工作後給完整的路徑,但不明智。謝謝你的幫助。 – user5450665

+0

好奇,你使用任何IDE,或者你是否在命令行中使用java。 – Pavan

0

確保您使用的是正確的路徑。嘗試右鍵單擊並繼續到屬性並檢查文件的路徑。複製並粘貼路徑並將所有\替換爲/\\

+0

在給出完整路徑之後工作,但不明智。謝謝你的幫助。 – user5450665

+0

如果有效,你能接受我的還是帕萬的答案?接受真正幫助你解決問題的答案總是很好的。 –

0

如果臨時此行添加到您的代碼:

System.out.println(new File("foo.txt").getAbsolutePath());  

它應該告訴你,它希望找到該文件。如果文件不在該位置,那麼您將不得不指定路徑或移動文件以保證它。