我正在Java应用程序中调用File.listFiles()
,即使文件夹中有多个文件,我也会收到null
。如果我从调试器运行我的应用程序,一切正常。我不确定这里发生了什么。我猜想也许在调试器外运行我的应用程序时,我正在以某种方式加载与Java文件冲突的JAR文件。
知道可能出现什么问题吗? 谢谢!
以下是代码:
File searchDirectory = new File(aSearchPath);
File[] files = searchDirectory.listFiles();
这里没什么复杂的。我还应该提一下,当我失败时,我正在作为一项服务运行。
答案 0 :(得分:0)
问题出在文件夹权限上。作为服务运行时,我对该文件夹没有读取权限。调试时我会做。我为两者使用了相同的登录凭据。