FTPClient ftp=new FTPClient();
String[] fileName;
try {
int reply;
ftp.connect(strSerIP);
boolean b=ftp.login(strUser, strPass);//登录ftp服务器
reply = ftp.getReplyCode();
if(!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return false;
}
//读取文件,并下载到本地.
//FTPFile[] files = ftp.listFiles();
fileName=ftp.listNames();
System.out.print(fileName[0]);
// FTPListParseEngine engine =
// ftp.initiateListParsing();
for(int i=0;i<fileName.length;i++){
System.out.println(fileName[i]);
//产生一个目标文件
File destFile=new File(strLocalPath+fileName[i]);
FileOutputStream f=new FileOutputStream(destFile);
boolean flag=ftp.retrieveFile(fileName[i], f);
if(!flag){
return false;
}
f.close();//关闭文件流
}
//退出ftp服务器
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
} finally {
if (ftp.isConnected()){
try {
ftp.disconnect();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
System.out.print("OK");
String[] fileName;
try {
int reply;
ftp.connect(strSerIP);
boolean b=ftp.login(strUser, strPass);//登录ftp服务器
reply = ftp.getReplyCode();
if(!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return false;
}
//读取文件,并下载到本地.
//FTPFile[] files = ftp.listFiles();
fileName=ftp.listNames();
System.out.print(fileName[0]);
// FTPListParseEngine engine =
// ftp.initiateListParsing();
for(int i=0;i<fileName.length;i++){
System.out.println(fileName[i]);
//产生一个目标文件
File destFile=new File(strLocalPath+fileName[i]);
FileOutputStream f=new FileOutputStream(destFile);
boolean flag=ftp.retrieveFile(fileName[i], f);
if(!flag){
return false;
}
f.close();//关闭文件流
}
//退出ftp服务器
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
} finally {
if (ftp.isConnected()){
try {
ftp.disconnect();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
System.out.print("OK");