运行Java应用程序需要管理员吗?

时间:2013-02-10 10:57:30

标签: java file-io directory admin directory-listing

我有问题。这是我的代码:

File root = new File(path);
String[] entries = root.list();
LinkedList<String> out = new LinkedList<String>();
for(String entry : entries) {
 ....
}

在我的代码中,我正在尝试列出C:上的目录内容。但是这段代码会在循环启动时返回null。在网络的某个地方,我发现当文件不是目录或者我没有管理员权限时,它会返回null。我试图以管理员身份运行Eclipse,然后运行我的程序,但我仍然得到NullPointerException而我不知道如何移动。有谁知道如何编辑我的代码或如何使其工作?请帮忙。

3 个答案:

答案 0 :(得分:1)

为什么不让自己管理并测试它。

转到控制台用户帐户并将用户帐户类型更改为管理员。

答案 1 :(得分:1)

也许您应该尝试为root对象调用File.isDirectory()并在尝试其他任何内容之前检查其结果。

很可能有问题的路径实际上并不是指某个目录,或者根本不存在...

答案 2 :(得分:1)

您必须以管理员身份启动 java进程启动Java程序。

执行此操作的一种方法是以管理员身份打开控制台并启动您的程序: 例如开始 - &gt;所有程序 - &gt;附件 - &gt;命令提示符(右键单击它,“以管理员身份运行”)

然后,从此控制台,您可以使用管理员权限启动Java进程:

  

java yourpackage.YourProgram