无法使用Java从Linux系统读取文件

问题描述 投票:1回答:2

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

java ubuntu-12.04 file-handling
2个回答
2
投票

您是否以root用户身份运行程序?更改/ root / temp的权限是不够的,如果您不是用户root,您将无法“遍历”目录/ root,除非您也更改了dir / root

的权限

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.