File.listFiles返回NULL

时间:2015-06-12 14:39:51

标签: java

我正在Java应用程序中调用File.listFiles(),即使文件夹中有多个文件,我也会收到null。如果我从调试器运行我的应用程序,一切正常。我不确定这里发生了什么。我猜想也许在调试器外运行我的应用程序时,我正在以某种方式加载与Java文件冲突的JAR文件。

知道可能出现什么问题吗? 谢谢!

以下是代码:

File searchDirectory = new File(aSearchPath);
File[] files = searchDirectory.listFiles();

这里没什么复杂的。我还应该提一下,当我失败时,我正在作为一项服务运行。

1 个答案:

答案 0 :(得分:0)

问题出在文件夹权限上。作为服务运行时,我对该文件夹没有读取权限。调试时我会做。我为两者使用了相同的登录凭据。