有人可以建议JAVA中的开源库来监控FTP位置的变化吗?我试图监控FTP位置的变化,一旦检测到更改,就会将更改的文件复制到SVN位置以进行承诺。
答案 0 :(得分:5)
Java远程目录轮询器(rdp4j)库可以帮助您轮询FTP位置并通过事件(例如目录中添加/修改/删除的文件)通知您。有关FtpDirectory
和MyListener
的实施,请参阅以下快速教程中的User Guide:
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();
}
}