3

我正在尝试使用 WatchService (java.nio.file.*) 监视远程文件夹。一切都适用于本地文件夹。但是我无法弄清楚如何监控远程共享。我可以传递凭据吗?

(如果执行代码的用户有权挂载共享,它也可以工作。)

以下是我的部分代码:

  public void lunch() throws IOException {
        boolean recursive = true;
        Path dir = Paths.get("C:\\test");
        new Watch(dir, recursive).processEvents();
    }

    public Watch(Path dir, boolean recursive) throws IOException {
        this.watcher = FileSystems.getDefault().newWatchService();
        this.keys = new HashMap<WatchKey,Path>();
        this.recursive = recursive;

        if (recursive) {
            System.out.format("Scanning %s ...\n", dir);
            registerAll(dir);
            System.out.println("Done.");
        } else {
            register(dir);
        }
}

干杯,斯蒂芬妮

4

1 回答 1

3

来自WatchService javadoc

如果监视的文件不在本地存储设备上,则是否可以检测到对文件的更改是特定于实现的。特别是,不需要检测在远程系统上对文件进行的更改。

于 2015-01-21T05:11:05.463 回答