关于java实现一次下载多个ftp资源的问题

不多说,直接看代码吧:
@Test
public void test() throws Exception{
FTPClient ftpClient = new FTPClient();

int len, reply;
String filename;

conn(ftpClient); 

FTPFile[] ftpFiles = ftpClient.listFiles();
for(FTPFile file : ftpFiles){
reply = ftpClient.getReplyCode();
if(!FTPReply.isPositiveCompletion(reply)){//检查当前连接的状态,重新建立
ftpClient.logout();
ftpClient.disconnect();
conn(ftpClient);
}
if(file.getType() == FTPFile.FILE_TYPE){
String filename1 = file.getName();
filename = new String(filename1.getBytes("iso-8859-1"), "utf-8");
System.out.println(filename);

InputStream is = ftpClient.retrieveFileStream(filename1);

OutputStream local = new FileOutputStream("d:/"+filename);

Util.copyStream(is, local);

}
}
ftpClient.logout();
ftpClient.disconnect();
}
不知道还有没有其他方法,正处于初次接触java ftp开发中,没有发现相关文档关于更改下载相关的配置,请高手指点。

你可能感兴趣的:(java,ftp下载)