如何在fedora上使用netbeans 7.2从java项目中的文件读取输入?
该文件位于目录如何在fedora上使用netbeans 7.2从java项目中的文件读取输入?,java,netbeans,fedora,file-io,netbeans-7.2,Java,Netbeans,Fedora,File Io,Netbeans 7.2,该文件位于目录/home/user 我写的代码是 input=new FileInputStream("//home//user//aa.txt"); 但程序无法打开该文件。当我在windows上运行它时,它工作正常 程序要正确读取fedora中的路径格式是什么?您不必转义/(斜杠)字符 所以你基本上需要这个: input=new FileInputStream("/home/user/aa.txt"); 然而,更明智的做法是使用: 由于\用作转义字符(例如\n=新行和\t=制表符),因此在
/home/user
我写的代码是
input=new FileInputStream("//home//user//aa.txt");
但程序无法打开该文件。当我在windows上运行它时,它工作正常
程序要正确读取fedora中的路径格式是什么?您不必转义
/
(斜杠)字符
所以你基本上需要这个:
input=new FileInputStream("/home/user/aa.txt");
然而,更明智的做法是使用:
由于
\
用作转义字符(例如\n
=新行和\t
=制表符),因此在将此字符放入字符串时,我们需要将\
写成单个\
此问题不存在正斜杠/
对于linux目录,使用正斜杠/
;windows使用反斜杠。编写独立于操作系统的代码可能会很痛苦,但这不是问题。处理文件时只需使用正斜杠,Java会自动将其转换为正确的操作系统特定格式
例如,windows上的C:/Users/Owner/Documents
变成C:\Users\Owner\Documents
。
或者您可以编写
“C:\\Users\\Owner\\Documents”
,但简单的正斜杠格式看起来更简单。使用正斜杠/home/user/aa.txt解决
input=new FileInputStream(File.separator+"home"+File.separator+"user"+File.separator+"aa.txt");