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