1.环境信息
java1.8
jar依赖:commons-net-3.6.jar
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.6</version>
</dependency>
2.代码实现
-
Main:
package com.hellojava.ftp;
import org.apache.commons.net.PrintCommandListener;
import org.apache.commons.net.ftp.FTP;
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.PrintWriter;
import java.util.Objects;
public class FtpTest {
public static void main(String[] args) throws IOException {
String userName = "admin";
String passWord = "admin";
String port = "21";
String hostName = "127.0.0.1";
FileInputStream inputStream = null;
try {
FTPSClient ftpsClient = ftpConnection(hostName, Integer.valueOf(port), userName, passWord);
System.out.println(ftpsClient.listFiles().length);
// Arrays.stream(ftpsClient.listFiles()).forEach(System.out::println);
// 上传文件
File file = new File("F:\\code\\Test\\Demo\\Demo.iml");
inputStream = new FileInputStream(file);
boolean storeFile = ftpsClient.storeFile(file.getName(), inputStream);
System.out.println(storeFile);
} finally {
if (Objects.nonNull(inputStream)) {
inputStream.close();
}
}
}
private static