0

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

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

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

4

3 回答 3

1

为什么不让自己成为管理员并进行测试。

转到控制面板用户帐户并将您的用户帐户类型更改为管理员。

于 2013-02-10T11:02:05.020 回答
1

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

很可能有问题的路径实际上并不引用目录,或者它甚至可能根本不存在......

于 2013-02-10T11:04:36.183 回答
1

您必须以管理员身份启动您的 java程序

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

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

java yourpackage.YourProgram

于 2013-02-10T11:06:58.380 回答