public static boolean download()throws IOException{
boolean result = false;
String downLocalPath ="d://";//下载到本地目录
String ftpPath = "/";//ftp目录
FTPClient ftp = new FTPClient();
ftp.connect("192.168.7.88",21);//指定ftp IP和端口
ftp.login("administrator", "1");//用户名和密码
ftp.setControlEncoding("GBK");//解决中文乱码时使用
int reply=ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {//是否连接
ftp.disconnect();
return result;
}
boolean changedir = ftp.changeWorkingDirectory(ftpPath);//指定ftp目录
if(changedir){
FTPFile[] files = ftp.listFiles();//加载文件
OutputStream outputStream =null;
for (int i = 0; i < files.length; i++) {
outputStream = new FileOutputStream(downLocalPath+ files[i].getName());
ftp.retrieveFile(new String(files[i].getName().getBytes("GBK"),"iso-8859-1"), outputStream);
outputStream.flush();
outputStream.close();
}
}
if(changedir){
ftp.changeToParentDirectory();
}
if(ftp.isConnected()){
ftp.logout();
ftp.disconnect();
}
result = true;
return result;
}