【问题标题】:Watching/Polling FTP location监视/轮询 FTP 位置
【发布时间】:2013-04-22 12:05:08
【问题描述】:

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

【问题讨论】:

    标签: java svn ftp monitoring polling


    【解决方案1】:

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

    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();
        }
    }
    

    【讨论】:

    • 该库似乎自 2016 年以来已停止支持 :( 任何替代方案?
    • 仍然支持。
    • 我下载了例子,然后运行,然后更改 ftp 文件。没有响应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 2011-09-03
    相关资源
    最近更新 更多