从ftp下载文件
来源:互联网 发布:java程序员培训课程 编辑:程序博客网 时间:2024/05/04 17:54
/** * @param filePath 远程文件路径 * @return * @throws IOException */ public static FTPFile[] getFileList(String url, String username, String password, String filePath) throws IOException { FTPClient ftp = new FTPClient(); ftp.connect(url, 21); //如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器 ftp.login(username, password);//登录 int reply = ftp.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ftp.disconnect(); return null; } FTPFile[] list = ftp.listFiles(filePath); return list; } /** * Description: 从FTP服务器下载文件 * * @param url FTP服务器hostname * @param username FTP登录账号 * @param password FTP登录密码 * @param remotePath FTP服务器上的相对路径 * @param localPath 下载后保存到本地的路径 * @param fileNameRule 文件名规则 * @return */ public static boolean downFile(String url, String username, String password, String remotePath, String localPath, String Suffix, String fileNameRule) { boolean success = false; FTPClient ftp = new FTPClient(); try { int reply; ftp.connect(url, 21); //如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器 ftp.login(username, password);//登录 reply = ftp.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ftp.disconnect(); return success; } //20140501目录 ftp.changeWorkingDirectory(remotePath);//转移到FTP服务器目录 FTPFile[] fs = ftp.listFiles(); // 20140501目录所有文件 for (FTPFile ff : fs) { String ftpFileName = ff.getName(); String romoteFilePath = remotePath; if (ftpFileName.endsWith(Suffix) && ftpFileName.contains(fileNameRule)) { logger.info("开始下载到:" + localPath + File.separatorChar + ftpFileName); File localFile = new File(localPath + File.separatorChar + ftpFileName); OutputStream is = new FileOutputStream(localFile); ftp.retrieveFile(romoteFilePath + "/" + ftpFileName, is); is.close(); logger.info("下载完成:" + localPath + File.separatorChar + ftpFileName); } } ftp.logout(); success = true; } catch (IOException e) { e.printStackTrace(); } finally { if (ftp.isConnected()) { try { ftp.disconnect(); } catch (IOException ioe) { } } } return success; }
0 0
- 从ftp下载文件
- 从FTP服务器下载文件
- 从ftp服务器下载文件
- 从FTP下载文件(C++,Win32)
- 批处理从FTP下载 最新文件
- 用多线程分块从ftp下载文件!
- java从FTP下载文件功能
- Linux输入文件名从FTP 指定目录下载 文件
- C# 从FTP服务器下载文件到本地
- 从FTP获取自动下载文件的PHP类
- QT QFtp使用实例 从FTP下载一个文件
- 使用bash脚本从ftp上下载多个文件
- 使用WebClient从FTP服务器下载文件…
- loadrunner脚本,从FTP服务器上上传和下载文件
- httpurlconnection不能从ftp域名下载文件吗?
- 在ubuntu定时从一个ftp服务器下载文件
- java 远程从FTP服务器下载文件到本地
- 从ftp下载指定文件到指定的目录
- [wxWidgets]_[初级]_[常见更新进度条的方案]
- RMAN备份与恢复—基于时间的不完全恢复
- Hibernate中session缓存
- smarty的使用,使用数组,一维数组,二维数组,关联数组,索引数组
- c++builder常用设置2(背景色)
- 从ftp下载文件
- 把脚本文件放在底部
- BZOJ1016 && JSOI2008] 最小生成树计数
- 第10周项目1(1)-程序填充与扩展
- Eclipse中高效的快捷键、调试及Junit
- Android启动画面
- Android中AsyncTask的使用(二)
- iphone开发:键盘事件
- EasyUI实例小Demo