FileInputStream从特定位置读取文件?

时间:2012-10-31 23:12:33

标签: java

如果我将文本文件放在同一个项目文件夹中,程序可以正常读取它。 但是如何让它从我计算机的某个地方读取文件(例如:在桌面中)

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

我将其更改为“C:... \ Desktop \ Contact.txt”)但我收到错误。

2 个答案:

答案 0 :(得分:4)

将反斜杠(\)更改为forwardslash(/)或在文件路径中使用双反斜杠(\\)。

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

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

请注意:\是转义字符。如果您使用\\,则会使用单个\作为文字。

答案 1 :(得分:2)

您应该使用File.separator而不是/\\来界定您的路径,因为这将适用于基于Window和Unix的系统。 This可能有助于说服你......!