我想使用FileSystemWatcher
监控位于另一台计算机上的文件夹。
我该怎么做?
答案 0 :(得分:2)
假设您的计算机A想要观察计算机B的硬盘驱动器上的目录。以下是实现此目的的一些方法:
让计算机A使用SMB,NFS或其他一些网络文件系统协议在B上安装远程文件系统。那么在A上运行的应用程序应该能够:
使用Java 7 WatchService获取目录上的文件系统事件,
,轮询目录的修改日期等,以查看它何时发生变化,或
使用本机程序或库来读取Linux inotify(7)
事件或Windows等效事件。
如果您无法在A上安装B&#39的文件系统,则需要在B上实现并运行某种远程服务,可以通过在A上运行的客户端应用程序进行查询。有很多可行的方法可以做到这一点。
答案 1 :(得分:1)
这取决于您正在运行的平台,或者哪个文件系统是远程可用目录。如果您在Windows上,只需使用命令NET USE映射远程目录,在linux上,您可以通过NFS,SSHFS,FTPFS(fuse)进行挂载或其他任何事情.Java只需要在文件系统层次结构中安装文件夹。