1

我正在尝试在 Ubuntu 12.04 上读/写文件。我通过 chmod -R 777 设置了该目录的权限。但是当我在该目录上调用 canRead() 方法时,它仍然返回 false。

我的目录是 /root/Temp

请帮我解决这个问题

代码(从评论复制):

File xyz = new File("/root/Temp"); 
System.out.println("filename :"+xyz.getPath()); 
System.out.println("can read :"+xyz.canRead()); 
String[] children = xyz.list(); 

孩子们是null,可以阅读的输出是false

4

2 回答 2

2

您是否以 root 身份运行您的程序?仅更改/root/temp的权限是不够的,如果您不是 root 用户,则除非您还更改了 dir /root 的权限,否则您将无法“通过” dir / root

于 2013-08-13T10:00:05.680 回答
0

在使用 Java SAX 解析器进行 XML 解析时,我也遇到了同样的问题。java程序没有读取我的文件。我犯的错误是,我没有正确指定文件名。在您的/root/Temp之后,您还必须添加更多详细信息。例如:/root/Temp/example.xml 那么你的程序就可以正常工作了。希望这可以帮助!!

于 2020-05-04T03:14:43.257 回答