有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

windows Java服务无法列出目录中的文件

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


共 (2) 个答案

  1. # 1 楼答案

    向用户提供运行Java服务所需的凭据,以及相关文件夹的凭据

    我相信它是按系统运行的

  2. # 2 楼答案

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