资源简介
JAVA遍历下载FTPS服务器上的文件,
代码片段和文件信息
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.SocketException;
import java.util.ArrayList;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClientConfig;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
import org.apache.commons.net.ftp.FTPSClient;
public class FTPS {
private static FTPSClient client;
private static ArrayList FileList;
public static void getPath(FTPSClient ftp String path ArrayList pathArray) throws IOException {
try {
FTPFile[] files = ftp.listFiles();
for (FTPFile ftpFile : files) {
String tmp = new String(ftpFile.getName().getBytes(“utf-8“));
if (tmp.equals(“.“) || tmp.equals(“..“)) {
continue;
}
if (ftpFile.isDirectory()) { //如果是目录,则递归调用,查找里面所有文件
if (path.equals(“/“)) {
path += tmp;
} else {
path += “/“ + tmp;
}
pathArray.add(path);
System.out.println(“Dir -> “ + path);
ftp.changeWorkingDirectory(path); //改变当前路径
getPath(ftp path pathArray); //递归调用
path = path.substring(0 path.lastIndexOf(“/“));//避免对之后的同目录下的路径构造作出干扰,
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void download(FTPSClient ftp ArrayList pathArray String localRootPath) throws IOException {
try {
for (String string : pathArray) {
String localPath = localRootPath + string;
File localFile = new File(localPath);
if (!localFile.exists()) {
localFile.mkdirs();
- 上一篇:jsp日历日程安排
- 下一篇:java实现FTP客户端
相关资源
- java远程进行telnetftpssh连接的方法及源
- android 安卓 FTP 文件 管理
- 大双引力中的双耦合物质场得到了中
- ftp暴力破解源码(java双击运行)
- 国密版本的SSL库
- Android 7.0+抓包https突破ssl-pinning方案抓
- Android动态加载之DexClassLoader学习
- android MQTT 带SSL加密连接demo
- 课程设计基于GUI的FTP客户端JAVA源码
- Java Socket 模拟 Ftp Server/Client
- java实现Ftp批量文件及解压
- HttpClient配置SSL绕过https证书
- Android openssl 全平台.a文件
- android ftp 上传文件 demo
- 基于java的FTP客户端设计与实现
- Jclasslib Bytecode viewer 3 0老朽痴拙汉化版
- JAVA实现的SSL/TLS双向认证源代码
- android-openssl
- Android ftp断点续传Demo
- android_libcurl_openssl
- Android FTP 上传/ 带进度条精简DEMO
- JClassLib 和 jd-gui
- java连接LDAP的jar包和
- javaftp4j实现ftps加密上传
- java+FTP上传
- jclasslib.jar和jclasslib_windows_3_0.exe
- IOSAndroid SSL双向认证HTTPS方式请求及配
- Android FTp文件demo
- tcnative-1.dll(最新tomcat-native-1.2.21-op
- 手机ssl抓包
评论
共有 条评论