使用FTP4J下载整个目录

时间:2012-10-02 23:40:01

标签: java ftp4j

我查看了文档,但似乎无法找到执行此操作的函数。所以,我认为我应该自己编写代码。进一步查看文档,我找到了一个list()函数,它列出了工作目录中的所有文件。如何在保留目录结构的同时下载所有文件?

1 个答案:

答案 0 :(得分:3)

连接到服务器后:

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

您切换到所需的文件夹

client.changeDirectory(ftpFolder);

然后您请求文件列表:

FTPFile[] list = client.list();

迭代结果的文件数组并下载文件。 使用:

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