Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在fedora上使用netbeans 7.2从java项目中的文件读取输入?_Java_Netbeans_Fedora_File Io_Netbeans 7.2 - Fatal编程技术网

如何在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");