2012-10-31 111 views
0

如果我將文本文件放在同一個項目文件夾中,程序可以毫無問題地讀取它。 但我怎麼可以讓它在我的電腦讀取從某處一個文件(例如:在桌面)FileInputStream從特定位置讀取文件?

FileInputStream fstream = new FileInputStream("Contact.txt"); 

我把它改爲「C:\桌面\ Contact.txt」),但我得到錯誤。

+1

什麼是錯誤? –

+0

「非法轉義字符」 –

回答

4

變化反斜槓(\)到forwardslash(/),或在文件路徑中使用雙反斜線(\\)。

FileInputStream fstream = new FileInputStream("C:.../Desktop/Contact.txt"); 

FileInputStream fstream = new FileInputStream("C:...\\Desktop\\Contact.txt"); 

請注意:\是轉義字符。如果您使用\\,它將使用單個\作爲文字。

2

您應該使用File.separator而不是/\\來劃定路徑,因爲這可以在基於Window和Unix的系統上運行。 This可能有助於說服你......!