2012-10-02 71 views
0

我已經查看了文檔,我似乎無法找到這樣做的功能。所以,我認爲我應該自己編碼。仔細查看文檔,我發現了一個列出工作目錄中所有文件的list()函數。我如何在保留目錄結構的同時下載所有文件?使用FTP4J下載整個目錄

+0

到目前爲止你做了什麼? –

回答

3

後您連接到服務器:

FTPClient client = new FTPClient(); 
client.connect(host); 
client.login(user, pass); 

可以切換到所需的文件夾

client.changeDirectory(ftpFolder); 

,然後你要求的文件列表:

FTPFile[] list = client.list(); 

迭代t他提交結果數組並下載文件。 使用:

FTPFile[] list = client.list(); 
for (int i = 0; i < list.length; i++) 
{ 
    //client.download("localFile", new java.io.File("remotefile); 
    client.download(list[i].getName(), new java.io.File(list[i].getName());  
} 
+1

啊,你是一名嚴肅的挖掘者。非常感謝你。 – Nyx