优秀的编程知识分享平台

网站首页 > 技术文章 正文

FTP命令大全与FtpClient升级对比(ftp相关命令)

nanyue 2024-08-03 18:12:43 技术文章 5 ℃

最近在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发送到终端
最近发表
标签列表