Java语言实现简单FTP软件------>源码放送(十三)

时间:2023-05-07 18:34:56

Java语言实现简单FTP软件------>FTP协议分析(一)

Java语言实现简单FTP软件------>FTP软件效果图预览之下载功能(二)

Java语言实现简单FTP软件------>FTP软件效果图预览之上传功能(三)

Java语言实现简单FTP软件------>FTP软件主界面的实现(四)

Java语言实现简单FTP软件------>FTP软件本地窗口的实现(五)

Java语言实现简单FTP软件------>FTP软件远程窗口的实现(六)

Java语言实现简单FTP软件------>上传下载队列窗口的实现(七)

Java语言实现简单FTP软件------>连接管理模块的实现:主机与服务器之间的连接与关闭操作(八)

Java语言实现简单FTP软件------>本地文件管理模块的实现(九)

Java语言实现简单FTP软件------>远程文件管理模块的实现(十)

Java语言实现简单FTP软件------>上传下载管理模块的实现(十一)

Java语言实现简单FTP软件------>辅助功能模块FTP站点管理的实现(十二)

经过以下几篇文章应该对该软件的实现有了大概的了解,但是由于表达能力的问题,不能够很好的说明此软件具体的实现过程,在此,特意放置源码,供大家下载,仅供参考参考。

源码地址:http://download.csdn.net/detail/qq446282412/5946805

配套的FTP服务器测试软件,下载后自己配置下FTP服务器:http://download.csdn.net/detail/qq446282412/9387743

对应的github 地址为: https://github.com/ouyangpeng/FTPClientForJava

很多人说sun.net.ftp.FtpClient 这个类找不到,程序编译失败,那是因为JDK版本过高的原因,将JDK版本换成jdk1.6即可正常编译运行。

经过调查,发现

1) sun.net.ftp.FtpClient 这个类在jdk的帮助文档中没有具体的说明,也就是并没有对外公开。并且这个类是在jdk的 rt.jar中实现的。

2)jdk1.7下其构造函数FtpClient()被定义为private类型,所以无法new了。 在jdk1.7,已经换成了 FtpClient.create(ip)方法

同时,其他的一些方法也基本都改掉了,

如 ftpClient.openServer(server);
  ftpClient.login(user, password);

就可以换成:ftpClient.login(user, null, password);

ftpClient.binary();  --->  ftpClient.setBinaryType();

ftpClient.put(remotefilename);--->ftpClient.putFileStream(remotefilename, true);

等。

==================================================================================================

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

  转载请保留原文地址:http://blog.csdn.net/ouyang_peng

==================================================================================================