实现原理:服务器端安装 Serv-U服务器,环境配置好后通过Java程序访问(读、写、删除等操作)目录。
package com.ftp.util;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
/**
* FTP服务器工具类
*
* @author 码农先生
* @version 1.0
* @date 2013-11-18
*/
public class FTPUtils {
private static FTPUtils ftpUtils;
private FTPClient ftpClient;
private String port; // 服务器端口
private String username; // 用户登录名
private String password; // 用户登录密码
private InputStream is; // 文件下载输入流
/**
* 私有构造方法
*/
private FTPUtils() {
initConfig();
if (null == ftpClient) {
ftpClient = new FTPClient();
}
}
/**
* 获取FTPUtils对象实例
* @return
* FTPUtils对象实例
*/
public synchronized static FTPUtils getInstance () {
if (null == ftpUtils) {
ftpUtils = new FTPUtils();
}
return ftpUtils;
}
/**
* 初始化FTP服务器连接属性
*/
public void initConfig () {
// 构造Properties对象
Properties properties = new Properties();
// 定义配置文件输入流
InputStream is = null;
try {
// 获取配置文件输入流
is = FTPUtils.class.getResourceAsStream("/ftp.properties");
// 加载配置文件
properties.load(is);
// 读取配置文件