我有一个程序,我使用nio.WatchService
主动ping目录的内容。
无论何时在那里添加新文件,我都会处理一些自定义逻辑。从属性文件中读取文件夹的路径,其格式如下:
pathvar=C:\\files\\in\\ -->works on local
pathvar=\\\\serv123\\Share\\input\\ --> works on local
这两种格式在win 7 local(命令行和IDE)上都运行良好。什么时候 在win 2008 R2服务器上执行时,程序在路径变量为本地时执行 - 没有(映射的)网络路径工作。
pathvar=C:\\\\files\\in\\ -->works
pathvar=\\\\serv123\\Share\\input\\ --> does not work
pathvar=N:\\Share\\input\\ --> N: mapped to serv123 does not work
代码与此处列出的相同:Watching a Directory for Changes in Java
我也没有得到任何例外,但UNC路径不起作用。任何帮助表示赞赏。
编辑:我推断问题的方式是路径相关(没有任何例外),是通过玩弄路径。
我将它打包为jar并在命令窗口中以
运行它java -jar myjar.jar
使用pathvar = C:\ files \ in \,程序会运行并等待 使用pathvar = \\ server \ files \ in \,它会立即退出/