1. sun.net.ftp.FtpClient.,该类库主要提供了用于建立FTP连接的类。利用这些类的方法,编程人员可以远程登录到FTP服务器,列举该服务器上的目录,设置传输协议,以及传送文件。FtpClient类涵盖了几乎所有FTP的功能,FtpClient的实例变量保存了有关建立"代理"的各种信息。下面给出了这些实例变量:
  2.   public static boolean useFtpProxy
  3.   这个变量用于表明FTP传输过程中是否使用了一个代理,因此,它实际上是一个标记,此标记若为TRUE,表明使用了一个代理主机。
  4.   public static String ftpProxyHost
  5.   此变量只有在变量useFtpProxy为TRUE时才有效,用于保存代理主机名。
  6.   public static int ftpProxyPort
  7.   此变量只有在变量useFtpProxy为TRUE时才有效,用于保存代理主机的端口地址。
  8.   FtpClient有三种不同形式的构造函数,如下所示:
  9.   1、public FtpClient(String hostname,int port)
  10.    此构造函数利用给出的主机名和端口号建立一条FTP连接。
  11.   2、public FtpClient(String hostname)
  12.   此构造函数利用给出的主机名建立一条FTP连接,使用默认端口号。
  13.   3、FtpClient()
  14.   此构造函数将创建一FtpClient类,但不建立FTP连接。这时,FTP连接可以用openServer方法建立。
  15.   一旦建立了类FtpClient,就可以用这个类的方法来打开与FTP服务器的连接。类ftpClient提供了如下两个可用于打开与FTP服务器之间的连接的方法。
  16.   public void openServer(String hostname)
  17.   这个方法用于建立一条与指定主机上的FTP服务器的连接,使用默认端口号。
  18.   public void openServer(String host,int port)
  19.   这个方法用于建立一条与指定主机、指定端口上的FTP服务器的连接。
  20.   打开连接之后,接下来的工作是注册到FTP服务器。这时需要利用下面的方法。
  21.   public void login(String username,String password)
  22.   此方法利用参数username和password登录到FTP服务器。使用过Intemet的用户应该知道,匿名FTP服务器的登录用户名为anonymous,密码一般用自己的电子邮件地址。
  23.   下面是FtpClient类所提供的一些控制命令。
  24.   public void cd(String remoteDirectory):该命令用于把远程系统上的目录切换到参数remoteDirectory所指定的目录。
  25.   public void cdUp():该命令用于把远程系统上的目录切换到上一级目录。
  26.   public String pwd():该命令可显示远程系统上的目录状态。
  27.   public void binary():该命令可把传输格式设置为二进制格式。
  28.   public void ascii():该命令可把传输协议设置为ASCII码格式。
  29.   public void rename(String string,String string1):该命令可对远程系统上的目录或者文件进行重命名操作。
  30.   除了上述方法外,类FtpClient还提供了可用于传递并检索目录清单和文件的若干方法。这些方法返回的是可供读或写的输入、输出流。下面是其中一些主要的方法。
  31.   public TelnetInputStream list()
  32.   返回与远程机器上当前目录相对应的输入流。
  33.   public TelnetInputStream get(String filename)
  34.   获取远程机器上的文件filename,借助TelnetInputStream把该文件传送到本地。
  35.   public TelnetOutputStream put(String filename)
  36.   以写方式打开一输出流,通过这一输出流把文件filename传送到远程计算机。

sun.net.ftp.FtpClient介绍相关推荐

  1. 使用sun.net.ftp.FtpClient进行上传功能开发,在jdk1.7上不适用问题的解决

    使用sun.net.ftp.FtpClient进行上传功能开发,在jdk1.7上不适用问题的解决 参考文章: (1)使用sun.net.ftp.FtpClient进行上传功能开发,在jdk1.7上不适 ...

  2. java 中sun.net.ftp_开发FTP不要使用sun.net.ftp.ftpClient

    转自:http://cai21cn.iteye.com/blog/700188 在开发一个web应用过程中,需要开发一个服务使用ftp功能将数据传输一个网外的ftp服务器.最初使用sun.net.ft ...

  3. JDK1.7 sun.net.ftp.FtpClient

    sun.net.ftp.FtpClient 这个类在jdk的帮助文档中没有具体的说明,也就是并没有对外公开.并且这个类是在jdk的 rt.jar中实现的. jdk1.7中其构造函数FtpClient( ...

  4. 【FTP】org.apache.commons.net.ftp.FTPClient实现复杂的上传下载,操作目录,处理编码...

    和上一份简单 上传下载一样 来,任何的方法不懂的,http://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net ...

  5. java ftp ftpClient.storeFile 服务器失败

    本文由动哒公众号(tongmi5g),QQ群(58621899)提供,欢迎关注获取技术支持,有任何问题群里都会回复. 问题描述 在开发的本地电脑向服务器上传文件没问题,但是,部署之后,在服务器之间上传 ...

  6. ftp ftpclient异常解决、远程命令已经错误代码

    ftp ftpclient异常解决.远程命令已经错误代码 目录(?)[+] 1.FTP异常以及解决办法 1 sun.net.ftp.FtpProtocolException: PORT :501 PO ...

  7. Java ftp实现文件的上传和下载ftp,sftp sun.net.ftp.FtpProtocolException:Welcome message: SSH-2.0-OpenSSH_5.1

    Java ftp实现文件的上传和下载 ftp,sftp 运行后发现很长时间没有反应,很久以后抛出如下异常:sun.net.ftp.FtpProtocolException:Welcome messag ...

  8. FTP协议 服务器端口,FTP协议介绍

    原标题:FTP协议介绍 一.FTP介绍 FTP (File transfer protocol) 是TCP/IP 协议组中的协议之一.他最主要的功能是在服务器与客户端之间进行文件的传输.FTP就是实现 ...

  9. FTP:介绍、vsftpd搭建ftp、xshell使用xftp传输文件、pure-ftpd搭ftp

                 FTP介绍 (rz和sz: 传文件    rz:window-->linux    sz:linux-->window  文件超过4GB则不管用)         ...

  10. ftp安装包windows版_连接远程Linux系统的免费SSH与FTP软件介绍

    介绍几款常用的远程 SSH 和 sftp 连接软件. 文章原发于个人主页: https://www.bas369.com/more/learning_notes/2020/08/28/%E8%BF%9 ...

最新文章

  1. android jack log,Android:JACK编译错误汇总及解决
  2. fabricjs 高级篇(自定义类型)
  3. Cpp 对象模型探索 / 编译器为对象创建缺省析构函数的条件
  4. 用Python实现一个简单的智能换脸软件
  5. 结构型模式—享元模式
  6. Android 从AndroidManifest获取meta-data
  7. 视觉中的经典图像特征小结(一): 颜色直方图, HOG, LBP
  8. 弹簧触摸开关原理图_10年老电工经验之谈:常见的开关电源那些事儿
  9. 孜然导航系统 v2.3
  10. 稀土储量由80%变成了35%?这是何等的。。。
  11. (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
  12. 【线性系统】五、稳定性
  13. 第45章 DCMI—OV2640摄像头—零死角玩转STM32-F429系列
  14. mysql查看表编码_MySQL中使用SQL语句查看某个表的编码方法
  15. Centos7下内网YUM源搭建
  16. android r AB ota fail
  17. 云计算技术 — 分布式云
  18. 最新友盟微信,QQ与微博分享集成方案
  19. 零信任策略下K8s安全监控最佳实践(K+)
  20. 微信小程序开发尚学堂 介绍 项目结构 组件 喧嚷 事件 模板

热门文章

  1. linux清理垃圾文件,安装及使用Sweeper从Linux系统上清除垃圾文件
  2. java catch中throw_Java中异常关键字throw和throws使用方式的理解
  3. 快来:互联网内容运营人员的文案写作技巧
  4. 钉钉群机器人通知中的图片,突然不显示了
  5. BZOJ2101 [Usaco2010 Dec]Treasure Chest 藏宝箱
  6. 石河子大学计算机专业录取分数线,石河子大学2020年录取分数线(附2017-2020年分数线)...
  7. 华为手机灵敏度设置_和平精英灵敏度怎么调最稳华为手机?华为二指灵敏度调整设置一览[多图]...
  8. VC++将位图中保存的图像灰化(附源码)
  9. 人工智能(regex)—— 正则表达式
  10. 战略管理与资本运作案例剖析