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软件------>远程文件管理模块的实现(十)
经过以下几篇文章应该对该软件的实现有了大概的了解,但是由于表达能力的问题,不能够很好的说明此软件具体的实现过程,在此,特意放置源码,供大家下载,仅供参考参考。
源码地址: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
==================================================================================================