我有个问题。这是我的代码:
File root = new File(path);
String[] entries = root.list();
LinkedList<String> out = new LinkedList<String>();
for(String entry : entries) {
....
}在我的代码中,我试图列出C:上的目录内容。但是这段代码返回null on for循环开始。在web上的某个地方,我发现当文件不是目录或者我没有管理员权限时,它会返回null。我尝试以管理员身份运行Eclipse,然后运行我的程序,但是我仍然获得NullPointerException,并且我不知道如何移动。有谁知道我该如何编辑我的代码,或者该怎么做才能让它正常工作?请帮帮忙。
发布于 2013-02-10 19:04:36
也许您应该尝试为root对象调用File.isDirectory(),并在尝试任何其他操作之前检查其结果。
很可能有问题的路径实际上并不指向某个目录,或者根本不存在……
发布于 2013-02-10 19:02:05
为什么不让自己成为管理员并进行测试呢?
转到控制面板用户帐户并将您的用户帐户类型更改为Admin。
发布于 2013-02-10 19:06:58
您必须以管理员身份启动java程序,启动java process。
一种方法是以管理员身份打开控制台并启动您的程序:例如,开始->所有程序->附件->命令提示符(右击它,“以管理员身份运行”)
然后,在这个控制台中,您可以使用Admin权限启动java进程:
java yourpackage.YourProgram
https://stackoverflow.com/questions/14796985
复制相似问题