如果我将文本文件放在同一个项目文件夹中,程序可以毫无问题地读取它。但是我怎样才能让它从我电脑的某个地方读取文件(例如:在桌面中)
FileInputStream fstream = new FileInputStream("Contact.txt");
我将其更改为“C:...\Desktop\Contact.txt”)但出现错误。
如果我将文本文件放在同一个项目文件夹中,程序可以毫无问题地读取它。但是我怎样才能让它从我电脑的某个地方读取文件(例如:在桌面中)
FileInputStream fstream = new FileInputStream("Contact.txt");
我将其更改为“C:...\Desktop\Contact.txt”)但出现错误。
\
将反斜杠 ( )更改为正斜杠 ( ) 或在文件路径中/
使用双反斜杠 ( )。\\
FileInputStream fstream = new FileInputStream("C:.../Desktop/Contact.txt");
或者
FileInputStream fstream = new FileInputStream("C:...\\Desktop\\Contact.txt");
请注意:\
是一个转义字符。如果您使用\\
,它将使用 single\
作为文字。
您应该使用File.separator
而不是/
和\\
来分隔您的路径,因为这将适用于基于 Window 和 Unix 的系统。这可能有助于说服你......!