因为以前的做的都是在本地上的上传和下载,而最近项目里要做的上传和下载,是以FTP存储方式的。所以就做了个Test测一测,感觉效果还不错,就把它记录下来吧。
package com.eastcom.faultManagement.web;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import java.io.*;
/**
* @Author lhj
* @Date 2019/5/15 15:09
*/
public class TestFTP {
public static void main(String[] args) throws Exception {
FTPClient ftpClient=new FTPClient();//创建FTPClient对象
ftpClient.setControlEncoding("UTF-8");//设置FTP编码
ftpClient.setRemoteVerificationEnabled(false);//主动连接
ftpClient.connect(ip,21);//连接FTP
boolean flg = ftpClient.login(username, password);//登录FTP
ftpClient.changeWorkingDirectory("/home/ipnet/upload/lhj");//连接成功打开的文件夹
if (flg){
System.out.println("-----连接FTP,登录成功-----");
FTPFile[] files = ftpClient.listFile