资源简介
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实现FTP客户端
- Jsch jar包
- netty服务端及客户端,支持HTTP和WEBS
- bria安卓版,最好用的软电话
- bria 安卓版
- jsch-0.1.42.jar及用java实现SFTP的
- 解决SQLSERVER数据库驱动程序无法通过
- bcprov-ext-jdk15on.jar和bcprov-jdk15on.jar
- openssl1.1.0f 静态库 --android版
- Java检测指定FTP目录下的文件名
- 使用java进行ftp文件上传demo含jar
- android实现ftp上传、文件,支持文件夹
- Android FTP客户端与服务端
- java版ftp上传工具类
- org.apache.commons.net.ftp.FTPClient包
- Java 嵌入apache.ftpserver.FtpServer 实现FT
- netty做服务端支持ssl协议实现websocke
- jetty6的https.jar org.mortbay.jetty.https.jar
- Java 组拆报文(之前一直是0分,不知
- openssl 1.1.d for android.rar
- SMTP-Java源代码
- java编写的ftp文件实时监控上传
- libcrypto.so和libssl.so最新库
- ftp上传文本、移动文件、删除文件
- c#通过https方式调用java实现的webservi
- Java入门-FTP连接与浏览(70).zip
- Java 判断网页请求与FTP请求
- SFTP多线程同步备份
- 基于java socket的简单FTP功能实现
- Java入门-SSL及HTTPS协议(89).zip
评论
共有 条评论