FTP 传输文件后台代码
来源:互联网 发布:图片自动播放软件 编辑:程序博客网 时间:2024/05/22 04:44
/** * Description: 向FTP服务器上传文件 * @param host FTP服务器hostname * @param port FTP服务器端口 * @param username FTP登录账号 * @param password FTP登录密码 * @param basePath FTP服务器基础目录 * @param filePath FTP服务器文件存放路径。例如分日期存放:/2015/01/01。文件的路径为basePath+filePath * @param filename 上传到FTP服务器上的文件名 * @param input 输入流 * @return 成功返回true,否则返回false */ public boolean uploadFile(String host, int port, String username, String password, String basePath, String filePath, String filename, InputStream input) { boolean result = false; FTPClient ftp = new FTPClient(); try { int reply; ftp.connect(host, port);// 连接FTP服务器 // 如果采用默认端口,可以使用ftp.connect(host)的方式直接连接FTP服务器 ftp.login(username, password);// 登录 reply = ftp.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ftp.disconnect(); return result; } ftp.setControlEncoding("UTF-8"); ftp.enterLocalPassiveMode(); ftp.setFileTransferMode(FTP.STREAM_TRANSFER_MODE); //切换到上传目录 if (!ftp.changeWorkingDirectory(basePath+filePath)) { //如果目录不存在创建目录 String[] dirs = filePath.split("/"); String tempPath = basePath; for (String dir : dirs) { if (null == dir || "".equals(dir)) continue; tempPath += "/" + dir; if (!ftp.changeWorkingDirectory(tempPath)) { if (!ftp.makeDirectory(tempPath)) { return result; } else { ftp.changeWorkingDirectory(tempPath); } } } } //设置上传文件的类型为二进制类型 ftp.setFileType(FTP.BINARY_FILE_TYPE); //上传文件 if (!ftp.storeFile(new String(filename.getBytes("UTF-8"),"iso-8859-1"), input)) { return result; } input.close(); ftp.logout(); result = true; } catch (IOException e) { e.printStackTrace(); } finally { if (ftp.isConnected()) { try { ftp.disconnect(); } catch (IOException ioe) { } } } return result; }
最近,做一个生成excel之后,通过ftp文件传输到服务器,并推送到微信。
下面这里是ftp传输的关键代码
//调用方法,和返回值,如果返回true,传输成功
boolean result = wxsmsService.uploadFile(ftpHost, 21, ftpUser, ftpPwd, ftpBasepath, String.valueOf(task.getTaskId()), date+"网点到访短信发送情况.xls", in);
System.out.println("taskId======="+task.getTaskId()+"======="+result);
1 0
- FTP 传输文件后台代码
- ftp传输文件
- ftp传输文件
- 用Java代码连接ftp并传输文件
- FTP文件定时自动传输
- 实现FTP自动传输文件
- 很多小文件FTP传输
- ftp传输文件实用命令
- qnx 下 ftp 传输文件
- FTP传输和下载文件
- 【Linux】使用ftp传输文件
- ftp自动传输文件 和 rcp自动传输文件?
- FTP上传下载文件,利用FTP传输文件到指定目录
- ftp文件收发代码
- ftp传输的文件不能解压
- java传输ftp存取文件类 FTPEngine
- window与Unix/linux 文件 ftp传输
- 使用ftp传输文件到arm板
- RDD Join 性能调优
- iOS 数组集合操作(交集,并集,差集,子集)
- 乔布斯经典语录
- LeetCode 360. Sort Transformed Array
- Android原生桌面顶部和底部的渐变阴影去除方法
- FTP 传输文件后台代码
- iOS 蓝牙4.0开发
- labview中关于dynamic dispatch和static dispatch的使用范围
- 详解Windows下Eclipse CDT 配置C-C++ 编译环境
- Cannot subclass final class class com.sun.proxy.$Proxy64
- 使用CXF发布和调用webservice之HelloWorld入门
- java数据类型
- python-os.path记录
- GMON 思维导图四 - 终端安全架构