Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java File.listFiles返回NULL_Java - Fatal编程技术网

Java File.listFiles返回NULL

Java File.listFiles返回NULL,java,Java,我在Java应用程序中调用File.listFiles(),得到一个null,即使文件夹中有多个文件。如果我从调试器运行我的应用程序,一切正常。我不知道这里发生了什么。我猜,也许在调试器之外运行我的应用程序时,我加载的JAR文件与w/Java文件有冲突 知道哪里出了问题吗? 谢谢 代码如下: File searchDirectory = new File(aSearchPath); File[] files = searchDirectory.listFiles(); 这里没什么复杂的。我还应

我在Java应用程序中调用
File.listFiles()
,得到一个
null
,即使文件夹中有多个文件。如果我从调试器运行我的应用程序,一切正常。我不知道这里发生了什么。我猜,也许在调试器之外运行我的应用程序时,我加载的JAR文件与w/Java文件有冲突

知道哪里出了问题吗? 谢谢

代码如下:

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

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

问题是文件夹权限。作为服务运行时,我没有对该文件夹的读取权限。当我调试时。我对这两个都使用相同的登录凭据。

请显示您的代码,否则很难判断它可能有什么问题。当你在调试器旁运行它时,是否使用了一个相对目录名,而当前目录是不同的:考虑使用NIO 2文件API代替传统的JavaIO.file类,当你没有用调试器运行时,当前的DIR可能不是你所想的。请检查文件夹权限,即使是这样,也可能是空的。这是文件夹权限。作为服务运行时,我没有对该文件夹的读取权限。当我调试时。我对这两者使用相同的登录凭据。