java - 观看/轮询 FTP 位置

标签 java svn ftp monitoring polling

有人可以推荐一个 JAVA 开源库来监控 FTP 位置更改吗?我正在尝试监视 FTP 位置的更改,一旦检测到更改,更改的文件将被复制到 SVN 位置以进行提交。

最佳答案

Java 远程目录轮询器 (rdp4j) 库可以帮助您轮询 FTP 位置并通知您事件(例如目录中添加/修改/删除的文件)。请参阅User Guide在下面的快速教程中了解 FtpDirectoryMyListener 的实现:

package example

import java.util.concurrent.TimeUnit;
import com.github.drapostolos.rdp4j.DirectoryPoller;
import com.github.drapostolos.rdp4j.spi.PolledDirectory;

public class FtpExample {

    public static void main(String[] args) throws Exception {
        String host = "ftp.mozilla.org";
        String workingDirectory = "pub/addons";
        String username = "anonymous";
        String password = "anonymous";
        PolledDirectory polledDirectory = new FtpDirectory(host, workingDirectory, username, password);

        DirectoryPoller dp = DirectoryPoller.newBuilder()
        .addPolledDirectory(polledDirectory)
        .addListener(new MyListener())
        .setPollingInterval(10, TimeUnit.MINUTES)
        .start();

        TimeUnit.HOURS.sleep(2);

        dp.stop();
    }
}

关于java - 观看/轮询 FTP 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16146707/

相关文章:

java - SVN 我的项目没有显示

python ftplib : How to store results of `FTP.retrlines` in a list?

java - 有没有办法在正则表达式(java)中使用\p{Punct}\p{Lower}\p{Upper},但没有 "."字符?

apache - 使用提交后 Hook 时 TortoiseSVN 挂起

android - 在 SVN 存储库中导入 Android Studio 项目的正确方法是什么?

ftp - Filezilla FTP 服务器无法检索目录列表

linux - 使用 (S)FTP 访问文件?

java通过telnet发送固件

java - 在任何地方的 sql 中注册自定义 jdbc 驱动程序

java - getRequestDispatcher() 到另一个上下文