博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
匿名(无账号密码)从ftp服务器下载文件
阅读量:5037 次
发布时间:2019-06-12

本文共 995 字,大约阅读时间需要 3 分钟。

public static String downFile(String ip,String ftpFileName,String savePath,String fileName) {

FTPClient ftp =new FTPClient();
try{
int reply;
ftp.connect(ip,8010);
ftp.login("anonymous", null);//登录(匿名用户登录)
reply = ftp.getReplyCode();
if(!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return null;
}
ftp.changeWorkingDirectory(ftpFileName);//转移到FTP服务器目录
FTPFile[] fs = ftp.listFiles();
for(FTPFile ff:fs){
if(ff.getName().equals(fileName)){
File localFile =new File(savePath + ff.getName());
if(!localFile.exists()){
if (!localFile.getParentFile().exists()) {
localFile.getParentFile().mkdirs();
}
localFile.createNewFile();
}
OutputStream is =new FileOutputStream(localFile);
ftp.setFileType(ftp.BINARY_FILE_TYPE);
ftp.retrieveFile(ff.getName(),is);
is.close();
}
}
ftp.logout();
}catch(Exception e){
e.printStackTrace();
}finally{
if(ftp.isConnected()) {
try{

ftp.disconnect();

}catch(IOException ioe) {

}

}
}
return fileName;
}

转载于:https://www.cnblogs.com/baihaojie/p/10297053.html

你可能感兴趣的文章
451. Sort Characters By Frequency
查看>>
第十五周总结
查看>>
java学习笔记-hibernate基础(1)
查看>>
jQuery属性操作
查看>>
模块time, datetime的用法
查看>>
php基础上
查看>>
jsp
查看>>
Spring @PostConstruct和@PreDestroy实例
查看>>
2、如何解决xamarin没有相关教程的的指导贴
查看>>
rman压缩备份题目
查看>>
Shell Step by Step
查看>>
fieldset legend
查看>>
HDU3117_Fibonacci_Numbers_fib前四位跟后四位
查看>>
Strategy策略模式
查看>>
aspx页面按钮写返回上一页代码
查看>>
显示XML文档时排序数据
查看>>
使用ViewModel来实现多个Model传送至视图
查看>>
Hopscotch POJ - 3050
查看>>
转发 FMDB多线程下"is currently in use" 或者 "database is locked" 问题
查看>>
<摘录>linux signal 列表
查看>>