如果我將文本文件放在同一個項目文件夾中,程序可以毫無問題地讀取它。 但我怎麼可以讓它在我的電腦讀取從某處一個文件(例如:在桌面)FileInputStream從特定位置讀取文件?
FileInputStream fstream = new FileInputStream("Contact.txt");
我把它改爲「C:\桌面\ Contact.txt」),但我得到錯誤。
如果我將文本文件放在同一個項目文件夾中,程序可以毫無問題地讀取它。 但我怎麼可以讓它在我的電腦讀取從某處一個文件(例如:在桌面)FileInputStream從特定位置讀取文件?
FileInputStream fstream = new FileInputStream("Contact.txt");
我把它改爲「C:\桌面\ Contact.txt」),但我得到錯誤。
變化反斜槓(\
)到forwardslash(/
),或在文件路徑中使用雙反斜線(\\
)。
FileInputStream fstream = new FileInputStream("C:.../Desktop/Contact.txt");
或
FileInputStream fstream = new FileInputStream("C:...\\Desktop\\Contact.txt");
請注意:\
是轉義字符。如果您使用\\
,它將使用單個\
作爲文字。
您應該使用File.separator
而不是/
和\\
來劃定路徑,因爲這可以在基於Window和Unix的系統上運行。 This可能有助於說服你......!
什麼是錯誤? –
「非法轉義字符」 –