无法使用java从linux系统读取文件

时间:2013-08-13 09:49:49

标签: java ubuntu-12.04 file-handling

我正在尝试在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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

在使用Java SAX Parser进行XML解析时,我也面临着同样的问题。 Java程序未读取我的文件。我犯的错误是,我没有正确指定文件名。 在 / root / Temp 之后,您还必须添加更多详细信息。 例如: /root/Temp/example.xml 然后您的程序将正常运行。 希望这会有所帮助!