Java中使用的FTPClient来源于:
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.6</version>
</dependency>
可以使用yml配置文件来进行FTP服务器相应的配置,下面是一些可以使用的函数
首先是创建FTPClient的函数,用来连接FTP服务器
public FTPClient createFTPClient(FTPConnection ftpConnection) {
FTPClient ftpClient = new FTPClient();
ftpClient.setConnectTimeout(1000 * 30);
try {
ftpClient.connect(Ip,Port);
ftpClient.login(UserName(),Password());
} catch (IOException e) {
return null;
}
return ftpClient;
}
然后是上传、下载和删除函数,其中删除函数是写的迭代方案
其中有几个比较重要的点:
ftpClient.enterLocalPassiveMode(); 用于进入FTP的被动状态,常用
String Path = new String(Path.getBytes(CHARSET),CHARSETNAME);
这里CHARSET为系统的编码方式,win10中文默认的