java代码实现从FTP服务器上拉取文件到本地
2014-05-27 18:31
786 查看
下面是我写的java代码,经测试,可以实现,仅供大家参考:
/*
*@ param fileName 文件名称
*/
public static boolean downFile(String fileName) throws Exception{
log.info(">>>>>>>>>>>文件下载开始,文件名称为 :"+fileName);
boolean flag= false;
FTPClient ftpClient = new FTPClient();
try{
int reply;
ftpClient.connect(ip,port); //ip,port,username,password这些参数可以直接在相应的地方初始化。
ftpClient.login(userName,passWord);
reply = ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftpClient.disconnect();
return flag;
}
ftpClient.changeWorkingDirectory(remotePath);//转移到指定路径
FTPFile [] ftpFile = ftpClient.listFiles();
for(FTPFile ff:ftpFile){
if(ff.getName().equals(fileName)){
File localFile = new File(localPath+ff.getName());
OutputStream os = new FileOutputStream(localFile);
ftpClient.retrieveFile(ff.getName(), os);
os.close();
}
}
ftpClient.logout();
flag=true;
log.info(">>>>>>>>>>>下载文件成功,存放路径为:"+localPath);
} catch (ConnectException e){
log.info(">>>>>>>>>>>>connect "+ip+" server failed !");
e.printStackTrace();
}catch (IOException e){
log.info(">>>>>>>>>>>>download file error !");
e.printStackTrace();
}finally{
if (ftpClient.isConnected()) {
try {
ftpClient.disconnect();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
return flag;
}
/*
*@ param fileName 文件名称
*/
public static boolean downFile(String fileName) throws Exception{
log.info(">>>>>>>>>>>文件下载开始,文件名称为 :"+fileName);
boolean flag= false;
FTPClient ftpClient = new FTPClient();
try{
int reply;
ftpClient.connect(ip,port); //ip,port,username,password这些参数可以直接在相应的地方初始化。
ftpClient.login(userName,passWord);
reply = ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftpClient.disconnect();
return flag;
}
ftpClient.changeWorkingDirectory(remotePath);//转移到指定路径
FTPFile [] ftpFile = ftpClient.listFiles();
for(FTPFile ff:ftpFile){
if(ff.getName().equals(fileName)){
File localFile = new File(localPath+ff.getName());
OutputStream os = new FileOutputStream(localFile);
ftpClient.retrieveFile(ff.getName(), os);
os.close();
}
}
ftpClient.logout();
flag=true;
log.info(">>>>>>>>>>>下载文件成功,存放路径为:"+localPath);
} catch (ConnectException e){
log.info(">>>>>>>>>>>>connect "+ip+" server failed !");
e.printStackTrace();
}catch (IOException e){
log.info(">>>>>>>>>>>>download file error !");
e.printStackTrace();
}finally{
if (ftpClient.isConnected()) {
try {
ftpClient.disconnect();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
return flag;
}
相关文章推荐
- Java代码实现FTP服务器上传文件与下载文件
- Java代码实现上传文件到Ftp服务器
- java+jsp代码实现从FTP服务器上传下载文件
- Java语言实现简单FTP软件------>本地文件管理模块的实现(九)
- Java FTP 实现跨服务器文件上传下载
- JAVA代码实现FTP文件下载
- php实现从ftp服务器上下载文件树到本地电脑的程序
- JAVA中的FtpClient与FTPClient,并实现jsp页面下载ftp服务器上的文件
- Hadoop入门(10)_通过java代码实现从本地的文件上传到Hadoop的文件系统
- linux ftp上传文件用java代码实现
- hadoop生态系统学习之路(三)java实现上传文件(本地或ftp)至hdfs
- JAVA实现FTP服务器文件的上传,下载,删除功能
- Hadoop入门(10)_通过java代码实现从本地的文件上传到Hadoop的文件系统
- Java FTP 实现跨服务器文件上传下载
- c#实现 ftp ;http;共享方式下载文件 并对比本地文件和服务器文件的更新时间 判断性下载
- Java FTP 实现跨服务器文件上传下载
- java实现把文件上传至ftp服务器
- [置顶] Android开发之下载服务器上的一张图片到本地java代码实现HttpURLConnection
- Java实现FTP服务器功能实例代码
- Java连接FTP服务器并且实现对其文件的上传和下载