2013-04-22 48 views
2

任何人都可以在JAVA中建議一個開源庫來監視FTP位置更改嗎?我試圖監視FTP位置的更改,一旦檢測到更改,將更改的文件複製到SVN位置進行承諾。觀看/輪詢FTP位置

回答

4

遠程目錄輪詢的Java(rdp4j)庫可以幫助您與輪詢一個FTP位置和與事件通知您(如文件添加/修改/目錄中刪除)。見User GuideFtpDirectory實現和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(); 
    } 
}