最近项目中需要到Ftp文件上传,选择了Commons net。Commons net包中的ftp工具类能够帮助我们轻松实现Ftp方式的文件上传/下载。其中最重要的一个类就是FTPClient类,这个提供了许多FTP操作相关的
方法,比如链接,登录,上传,下载,和注销。
FTP 操作的过程一般为连接服务器,登录,进行文件上传/下载,文件(目录)的添加删除修改等操作。平常用的比较多的是文件的上传和下载。
下面是一些基本的上传操作(将Commons net的jar包引入即可使用):
public class FtpUtil {
public static void main(String[] args) {
FTPClient ftpClient = new FTPClient();
try {
//连接指定服务器,默认端口为21
ftpClient.connect("127.0.0.1");
System.out.println("connect to server");
//获取响应字符串(FTP服务器上可设置)
String replyString = ftpClient.getReplyString();
System.out.println("replyString: " + replyString);
//获取响应码用于验证是否连接成功
int reply = ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
System.out.println("");
System.exit(1);
}
//设置链接编码,windows主