我正在寻找一个java库(不是工具),它将提供将本地目录与服务器上的目录(ftp)同步。我需要的是将一组文件放在服务器上,然后我希望所有客户端都拥有(需要时下载)这些文件的相同版本。
我注意到VFS取决于文件修改的时间。我需要的是一个使用哈希/增量等机制的库。类似于 rsync 的东西,但 lib 不是工具。
Commons/VFS是具有通用API的不同文件系统和协议(包括FTP)的抽象。它有一个名为 SyncTask
的 ant 任务,用于同步两个虚拟文件系统(其中一个或多个可以是真正的文件系统)。蚂蚁任务文档在这里。也许您可以使用它或查看底层代码。