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服务可以';t在目录中列出文件_Java_Windows_File_Service_Account - Fatal编程技术网

Java服务可以';t在目录中列出文件

Java服务可以';t在目录中列出文件,java,windows,file,service,account,Java,Windows,File,Service,Account,我正在用Java做一个Windows服务,这个服务列出目录中的文件,并将结果写入一个文件。我的问题是,当我在服务运行时调用Java.File.isDirectory()时,结果总是false(当我像其他任何程序一样手动运行服务时,它工作得很好)。此外,如果我尝试以下操作:for(文件F:directorio.listFiles())在作为服务运行程序时会出现异常。我认为是权限相关的,因为当我将运行服务的帐户更改为我自己的凭据时,它会正确列出文件。你知道有没有解决办法吗?(更改windows策略、

我正在用Java做一个Windows服务,这个服务列出目录中的文件,并将结果写入一个文件。我的问题是,当我在服务运行时调用Java.File.isDirectory()时,结果总是false(当我像其他任何程序一样手动运行服务时,它工作得很好)。此外,如果我尝试以下操作:for(文件F:directorio.listFiles())在作为服务运行程序时会出现异常。我认为是权限相关的,因为当我将运行服务的帐户更改为我自己的凭据时,它会正确列出文件。你知道有没有解决办法吗?(更改windows策略、另一种特殊帐户、另一种列出目录文件的方式,以及我可能缺少的任何其他内容)。提前感谢。

向用户提供运行Java服务所需的凭据,并将其发送到相关文件夹


我相信它是按系统运行的。

谢谢您的帮助!我发现了我的问题,我正在从一个配置文件中读取路径,我假设该文件位于用户的家中(我的家和系统的家不一样……我的错)。毫无疑问,我没有意识到这一点,因为我使用的是一个循环类(:S)。再次非常感谢。

实际上很奇怪,因为系统用户拥有整个文件系统的权限(这是默认的windows行为)。我甚至已经分配了特殊权限,但没有帮助。该目录是本地目录、映射网络驱动器上的目录还是UNC共享上的目录?它是本地目录(在我的主目录中)