我有问题。这是我的代码:
File root = new File(path);
String[] entries = root.list();
LinkedList<String> out = new LinkedList<String>();
for(String entry : entries) {
....
}
在我的代码中,我正在尝试列出C:
上的目录内容。但是这段代码会在循环启动时返回null
。在网络的某个地方,我发现当文件不是目录或者我没有管理员权限时,它会返回null
。我试图以管理员身份运行Eclipse,然后运行我的程序,但我仍然得到NullPointerException
而我不知道如何移动。有谁知道如何编辑我的代码或如何使其工作?请帮忙。
答案 0 :(得分:1)
为什么不让自己管理并测试它。
转到控制台用户帐户并将用户帐户类型更改为管理员。
答案 1 :(得分:1)
也许您应该尝试为root
对象调用File.isDirectory()
并在尝试其他任何内容之前检查其结果。
很可能有问题的路径实际上并不是指某个目录,或者根本不存在...
答案 2 :(得分:1)
您必须以管理员身份启动 java进程启动Java程序。
执行此操作的一种方法是以管理员身份打开控制台并启动您的程序: 例如开始 - &gt;所有程序 - &gt;附件 - &gt;命令提示符(右键单击它,“以管理员身份运行”)
然后,从此控制台,您可以使用管理员权限启动Java进程:
java yourpackage.YourProgram