我正在尝试在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
。
您是否以root用户身份运行程序?更改/ root / temp的权限是不够的,如果您不是用户root,您将无法“遍历”目录/ root,除非您也更改了dir / root。
的权限使用Java SAX Parser进行XML解析时,我也面临着同样的问题。 Java程序未读取我的文件。我犯的错误是,我没有正确指定文件名。在/ root / Temp之后,您还必须添加更多详细信息。例如:/ root / Temp / example.xml然后您的程序将正常运行。希望这会有所帮助!