Java File.listFiles返回NULL
我在Java应用程序中调用Java File.listFiles返回NULL,java,Java,我在Java应用程序中调用File.listFiles(),得到一个null,即使文件夹中有多个文件。如果我从调试器运行我的应用程序,一切正常。我不知道这里发生了什么。我猜,也许在调试器之外运行我的应用程序时,我加载的JAR文件与w/Java文件有冲突 知道哪里出了问题吗? 谢谢 代码如下: File searchDirectory = new File(aSearchPath); File[] files = searchDirectory.listFiles(); 这里没什么复杂的。我还应
File.listFiles()
,得到一个null
,即使文件夹中有多个文件。如果我从调试器运行我的应用程序,一切正常。我不知道这里发生了什么。我猜,也许在调试器之外运行我的应用程序时,我加载的JAR文件与w/Java文件有冲突
知道哪里出了问题吗?
谢谢
代码如下:
File searchDirectory = new File(aSearchPath);
File[] files = searchDirectory.listFiles();
这里没什么复杂的。我还应该提到,当我失败时,我正在作为服务运行。问题是文件夹权限。作为服务运行时,我没有对该文件夹的读取权限。当我调试时。我对这两个都使用相同的登录凭据。请显示您的代码,否则很难判断它可能有什么问题。当你在调试器旁运行它时,是否使用了一个相对目录名,而当前目录是不同的:考虑使用NIO 2文件API代替传统的JavaIO.file类,当你没有用调试器运行时,当前的DIR可能不是你所想的。请检查文件夹权限,即使是这样,也可能是空的。这是文件夹权限。作为服务运行时,我没有对该文件夹的读取权限。当我调试时。我对这两者使用相同的登录凭据。