监视另一台PC上的目录

时间:2012-01-15 10:35:19

标签: java monitoring filesystemwatcher

我想使用FileSystemWatcher监控位于另一台计算机上的文件夹。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

假设您的计算机A想要观察计算机B的硬盘驱动器上的目录。以下是实现此目的的一些方法:

  • 让计算机A使用SMB,NFS或其他一些网络文件系统协议在B上安装远程文件系统。那么在A上运行的应用程序应该能够:

    • 使用Java 7 WatchService获取目录上的文件系统事件,

    • 在Java 6及更早版本中
    • ,轮询目录的修改日期等,以查看它何时发生变化,或

    • 使用本机程序或库来读取Linux inotify(7)事件或Windows等效事件。

  • 如果您无法在A上安装B&#39的文件系统,则需要在B上实现并运行某种远程服务,可以通过在A上运行的客户端应用程序进行查询。有很多可行的方法可以做到这一点。

答案 1 :(得分:1)

这取决于您正在运行的平台,或者哪个文件系统是远程可用目录。如果您在Windows上,只需使用命令NET USE映射远程目录,在linux上,您可以通过NFS,SSHFS,FTPFS(fuse)进行挂载或其他任何事情.Java只需要在文件系统层次结构中安装文件夹。