0

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

4

2 回答 2

0

为运行 Java 服务的用户提供相关文件夹所需的凭据。

我相信它作为系统运行。

于 2010-10-31T22:03:14.307 回答
0

感谢你的帮助!我发现了我的问题,我正在从我认为在用户家中的配置文件中读取路径(我的家和系统的家不一样......我的错)。Unfourtenly 我没有意识到,因为我使用的是回收类(:S)。再次非常感谢。

于 2010-11-04T03:42:28.273 回答