使用java在linux中列出子目录/文件

时间:2012-10-29 16:07:09

标签: java linux filesystems

我试图在Linux上以普通用户身份运行此代码,但由于权限不足,listfiles()返回null。

File parentDirectory = new File("/root");
File[] childFiles = parentDirectory.listFiles();

如何在SU模式下运行java应用程序时运行上述代码。

  • 我可以要求用户输入root密码吗?这样我就可以运行linux命令而不是java函数。

我有什么选择在java中实现这个目标?

1 个答案:

答案 0 :(得分:0)

您可以使/root/目录具有全局可读性或组可读性。在后一种情况下,您还必须将运行该程序的用户添加到适当的组中。

世界可读:

sudo chmod o+r /root

群组可读:

sudo chmod g+r /root