前言
❤Java学习路线个人总结-博客
❤欢迎点赞👍收藏⭐留言 📝分享给需要的小伙伴
-
支持SSL连接
-
发现问题
ftp.listFiles();如果在本地测试正常到服务器为NULL或0的话,检查防火墙或开启端口白名单当时被坑过!!!
Maven
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.1</version>
</dependency>
测试代码
/**
* @param args
* @return void
* @Description //TODO 上传
* @Date 14:56 2020/11/4
**/
public static void main11(String[] args) throws Exception {
FTPSClient ftpsClient = ftpConnection("xxx", 9021, "xxx", "pwd.1234");
File file1 = new File("C:\\Users\\D\\Desktop\\测试.zip");
boolean b = uploadFile(file1, "20201104/", ftpsClient);
System.out.println(b);
}
/**
* @param args
* @return void
* @Description //TODO 下载
* @Date 14:56 2020/11/4
**/
public static void main22(String[] args) throws Exception {
FTPSClient ftpsClient = ftpConnection("xxx", 9021, "xxx", "pwd.1234");
FTPFile[] ftpFiles = ftpsClient.listFiles();
LOGGER.warn(ftpFiles + "");
// boolean success = downLoad("/20201104/测试.zip", "E:\\测试.zip", ftpsClient);
boolean b = downLoadDirectory("E:/liao/intputfile/", "", ftpsClient);
System.out.println(b);
}
/**
* @param args
* @return void
* @Description //TODO 删除文件
* @Date 15:21 2020/11/4
* @Param
**/
public static void main(String[] args) throws IOException {
FTPSClient ftpsClient = ftpConnection("xxx", 9021, "xxx", "pwd.1234");
ftpsClient.changeWorkingDirectory("/");
FTPFile[] ftpFiles = ftpsClient.listFiles();
//获取下面两个文件夹
List<String> listStr = new ArrayList<>();
for (FTPFile ftpFile : ftpFiles) {
listStr.add("/" + ftpFile.getName());
}
//删除
List<String> strList = new ArrayList<>();
for (String s : listStr) {
ftpsClient.changeWorkingDirectory(s);
FTPFile[] ftpFiles1 = ftpsClient.listFiles();
for (FTPFile ftpFile : ftpFiles1) {
strList.add(s + "/" + ftpFile.getName());
}
}
for (String s : strList) {
LOGGER.warn(