代码之家  ›  专栏  ›  技术社区  ›  Rafael

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

  •  0
  • Rafael  · 技术社区  · 14 年前

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

    2 回复  |  直到 14 年前
        1
  •  0
  •   Thorbjørn Ravn Andersen    14 年前

    为用户提供运行Java服务所需的凭据,以访问该文件夹。

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

        2
  •  0
  •   Rafael    14 年前