-
大小: 9KB文件类型: .java金币: 1下载: 0 次发布日期: 2021-06-10
- 语言: Java
- 标签: FTPS FTPSClient Android
资源简介
FTPS是上传方法以及下载(绝对福利帖子,经过验证完全OK)!
代码片段和文件信息
package com.qwcrom.towngasprepayment.utils;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
import org.apache.commons.net.ftp.FTPSClient;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
/**
* FTPS上传工具类
*
* @author J.query
* @date 2018/11/8
* @email j-query@foxmail.com
*/
public class FTPSUploadUtils {
private static FTPSClient ftpsClient;
/**
* @param host
* @param port
* @param userName 用户名
* @param password 密码
* @param basePath 服务器文件根目录
* @param localFileName 文件本地地址
* @param remoteFileName 服务器实际目录
* @return
* @throws IOException
* @throws NoSuchAlgorithmException
* @throws KeyManagementException
*/
public static boolean upLoadFile(String host int port String userName String password String basePath String localFileName
String remoteFileName) throws IOException NoSuchAlgorithmException KeyManagementException {
boolean result = false;
final int dataTimeout = 10000;
final int timeout = 100000;
X509TrustManager x509m = new X509TrustManager() {
@Override
public X509Certificate[] getAcceptedIssuers() {
return null;
}
@Override
public void checkServerTrusted(X509Certificate[] chain
String authType) throws CertificateException {
}
@Override
public void checkClientTrusted(X509Certificate[] chain
String authType) throws CertificateException {
}
};
SSLContext sslcontext = SSLContext.getInstance(“SSL“);
sslcontext.init(null new TrustManager[]{x509m}
new java.security.SecureRandom());
ftpsClient = new FTPSClient(false sslcontext);
try {
ftpsClient.setConnectTimeout(dataTimeout);
ftpsClient.connect(host port);
ftpsClient.setSoTimeout(timeout);
// Set protection buffer size
int reply = ftpsClient.getReplyCode();
if (FTPReply.isPositiveCompletion(reply)) {
// Login
if (ftpsClient.login(userName password)) {
//此设置关键之关键,耗费了1天时间,大坑
ftpsClient.execPBSZ(0);
ftpsClient.execPROT(“P“);
ftpsClient.enterLocalPassiveMode();
ftpsClient.setFileType(FTPClien
相关资源
- android个人记账系统毕业设计论文
- Android 数独 游戏 源码
- HAL层模块代码
- 2012版最新QQ登录,注册界面实现andr
- android简易万年历源码
- Android自定义相机227222
- Android获取Wifi列表
- android GPS定位 完整代码
- Android记账本:SQLite+密码验证登录
- android action mode
- Android 天气预报加widget源码
- Android_HttpClient_jar包
- ArcFaceDemo 虹软 人脸识别 android demo包
- Android 抛物线动画
- Qt on Android调用Jar包
- android adb
- 查看包名和类名的apk
- volley jar包
- Android 学生签到系统源码
- android蓝牙串口编程官方指导非常详细
- Android理财通助手源码
- android手机蓝牙自动配对,连接,互发
- android通用蓝牙调试助手
- Android 引导页动态添加圆点指示器
- android实现数据库的增删改查实例代码
- Android学生考勤系统
- android 仿iphone 滑动开关按钮 switch
- android自定义键盘支持遥控器
- microlog4android-1.0.0.jar和microlog.properti
- 在eclipse中制作的android 计算器程序
评论
共有 条评论