最近在jdk1.5升到1.8 ftp 出现相关api失效 需要更换新的 以下是可能出现的部分API和ftp命令
//ftpClient = new FtpClient(); 原有的new 方法
ftpClient = FtpClient.create(); //1.7的替换方式
SocketAddress addr=new InetSocketAddress(ftpCfg.getFtpHost(), Integer.parseInt(ftpCfg.getFtpPort()));
//ftpClient.openServer(ftpCfg.getFtpHost(), Integer.parseInt(ftpCfg.getFtpPort()));//原先的方法
ftpClient.connect(addr);
//ftpClient.login(ftpCfg.getFtpUser(), ftpCfg.getFtpPwd());
ftpClient.login(ftpCfg.getFtpUser(), ftpCfg.getFtpPwd().toCharArray());
// 用2进制上传、下载
//ftpClient.binary();
ftpClient.setBinaryType();
//在catch中,新增了一个异常的捕捉,很多地方都要捕捉这个异常,不然会提示报错
catch (FtpProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//ftpClient.closeServer();
ftpClient.close();
//TelnetInputStream is = null;
InputStream is = null;//由于getFileStream方法返回的是InputStream,所以不使用TelnetInputStream
//is = ftpClient.get(filename);
is = ftpClient.getFileStream(filename);
//ftpClient.cd(path);
ftpClient.changeDirectory(path);
//pwd = ftpClient.pwd();
pwd = ftpClient.getWorkingDirectory();
//ftpClient.sendServer("dele " + fileName + "\r\n");
ftpClient.deleteFile(fileName);//删除文件
ftpClient.removeDirectory(path);//删除文件夹
FTP命令大全
- 命令描述
- ABOR(ABORT)此命令使服务器终止前一个FTP服务命令以及任何相关数据传输。
- ACCT(ACCOUNT)此命令的参数部分使用一个Telnet字符串来指明用户的账户。
- ADAT(AUTHENTICATION/SECURITY DATA)认证/安全数据
- ALLO为接收一个文件分配足够的磁盘空间
- APPE增加
- AUTH认证/安全机制
- CCC清除命令通道
- CDUP改变到父目录
- CONF机密性保护命令
- CWD改变工作目录
- DELE删除文件
- ENC隐私保护通道
- EPRT为服务器指定要连接的扩展地址和端口
- EPSV进入扩展被动模式
- FEAT获得服务器支持的特性列表
- HELP如果指定了命令,返回命令使用文档;否则返回一个通用帮助文档
- LANG语言协商
- LIST如果指定了文件或目录,返回其信息;否则返回当前工作目录的信息
- LPRT为服务器指定要连接的长地址和端口
- LPSV进入长被动模式
- MDTM返回指定文件的最后修改时间
- MIC完整性保护命令
- MKD创建目录
- MLSD如果目录被命名,列出目录的内容
- MLST提供命令行指定的对象的数据
- MODE设定传输模式(流、块或压缩)
- NLST返回指定目录的文件名列表
- NOOP无操作(哑包;通常用来保活)
- OPTS为特性选择选项
- PASS认证密码
- PASV进入被动模式
- PBSZ保护缓冲大小
- PORT指定服务器要连接的地址和端口
- PROT数据通道保护级别
- PWD打印工作目录,返回主机的当前目录
- QUIT断开连接
- REIN重新初始化连接
- REST从指定点重新开始传输
- RETR传输文件副本
- RMD删除目录
- RNFR从...重命名
- RNTO重命名到...
- SITE发送站点特殊命令到远端服务器
- SIZE返回文件大小
- SMNT挂载文件结构
- STAT返回当前状态
- STOR接收数据并且在服务器站点保存为文件
- STOU唯一地保存文件
- STRU设定文件传输结构
- SYST返回系统类型
- TYPE设定传输模式(ASCII/二进制).
- USER认证用户名
- XCUP改变之当前工作目录的父目录
- XMKD创建目录
- XPWD打印当前工作目录
- XRCP
- XRMD删除目录
- XRSQ
- XSEM发送,否则邮件
- XSEN发送到终端