FTP数据上传下载用到的开发包是commons-net-1.4.1.jar
现在本机上配置一个ftp服务器目录,配置完成后的参数信息:
final static String HOST="172.20.16.76"; //本机ip地址
final static int PORT=9500; //FTP端口号
final static String USERNAME="lyc"; //FTP用户名
final static String PASSWORD="123456"; //FTP登录密码
final static String LOCAL_DIRECTORY="E:/delphi7Project/ftpDownload"; //下载到本地时目录
检索FTP全目录,然后递归循环下载文件
public static void doDownload(String path) throws IOException{
//创建本地目录
makeDirs(path);
//切换工作目录
ftpClient.changeWorkingDirectory(new String(path.getBytes(),"ISO-8859-1"));
//获取目录下的文件列表
String[] fileNames = ftpClient.listNames();
//循环下载FTP目录下的文件
for(String fname:fileNames){
if(isDirectory(path+"/"+fname)){
//递归调用
doDownload(path+"/"+fname);
}else{
//下载单个文件
downloadFile(path+"/"+fname);
}