了解了基本的FTP知识后,那么如何用JAVA实现FTP的文件上传下载?
我们使用JDK中提供的有客户端实现类 sun.net.ftp.FtpClient来实现FTP文件上传下载。
实例
以下是基于JDK1.8的FTP文件上传下载工具类。
package com.spbp.util;
import sun.net.ftp.FtpClient;
import sun.net.ftp.FtpProtocolException;
import java.io.*;
import java.net.InetSocketAddress;
/**
* 类名:FtpUtil
* 作者:spbp
* 日期:2017/12/29 10:33
* 说明:
*/
public class FtpUtil {
//客户端实例
private static FtpClient ftpClient;
//超时时间
private static final int CONNECT_TIMEOUT=10000;
/**
* 连接服务器
* @param hostname ftp地址
* @param login 账户
* @param password 密码
* @param dirPath 连接目录 空值时,ftp根目录
*/
public static void connect(String hostname,String login,String password,String dirPath){
try {
InetSocketAddress inetSocketAddress=new InetSocketAddress(hostname,21);
//1.建立FTP客户端,并与服务端连接的三种方式
//①根据服务端的InetSocketAddress创建客户端,并连接服务端
// FtpClient ftpClient=FtpClient.create(inetSocketAddress);
//②根据服务端的hostname字符串创建连接客户端,并连接服务端
// FtpClient ftpClient= FtpClien