本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:1095080675@qq.com
标题  基于Java的FTP客户端的设计和实现
编号  10218
编程技术  Java
开发环境  Eclipse 或 MyEclipse
数据库  无
资料明细  毕业论文、程序、开题报告、答辩PPT、任务书
推荐指数  ★★★★★★
内容简介

3.2 模块介绍
根据上图3-1系统结构图可以看出,FTP客户端系统需要实现的功能主要有三大块:“FTP连接管理”、“本地和远程的目录浏览”、“FTP的相关操作”。下面我们将分别对这三大模块的功能以及实现架构概括地进行介绍。
3.2.1 FTP连接管理模块
在本模块中,FTP客户端用户可以输入主机名、端口号、用户名、密码连接到一个指定的FTP服务器,同时,对于连接上的远程FTP服务器,可以单击断开连接按钮断开与远程FTP服务器的会话,本模块中,使用了Eclipse JFace的DialogSetting类将最后一次连接的FTP服务器信息保存到系统当前目录下一个名为“ftp.connection.xml”的XML文件中。在下次打开本FTP客户端管理系统时,系统会自动去寻找目录下的该文件,如果找到该文件,则自动读入该文件中远程FTP服务器的信息,这样,用户在单击连接到远程FTP服务器时就不需要再输入远程服务器的信息和用户名密码,提高了用户体验。
3.2.2 目录操作管理模块
本模块提供了本地目录浏览,文件选择以及远程FTP服务器上目录浏览和文件查看的功能。本地目录浏览界面是一个表格形式的GUI界面,该界面中将文件夹和文件按照字母顺序进行排序显示,使用前,默认显示系统盘根目录下的内容,用户可以单击浏览选择其他磁盘目录或文件系统。本地目录浏览界面中,用户通过鼠标双击文件夹可以显示文件夹里面的字文件夹和文件一览,在该目录浏览的界面上方,提供了一个返回上一层的按钮,用户单击该按钮可以返回文件夹的上一层。 远程FTP服务器目录浏览界面在程序启动后不显示任何内容,只有当用户连接到远程FTP服务器之后,才会将远程服务器目录上的内容列在该界面中,本质上,远程服务器上的目录一览等是通过执行FTP命令ls来获取的。
FTP客户端用户双击远程目录浏览界面中的文件夹进入该文件夹,界面上显示该文件夹下面的子文件夹和文件一览。远程目录浏览界面上方同样提供了一个返回上一层的按钮,用户单击该按钮可以返回文件夹的上一层。在该界面中,用户可以对远程服务器端的文件、文件夹进行相关操作,具体请参照下面3.2.3的介绍。
3.2.3 FTP操作管理模块
FTP操作管理模块提供了真正有用的FTP客户端功能,包括:
文件上传
文件下载
断点续传
文件删除
新建文件夹
文件上传:本FTP客户端实现了将本地磁盘上的文件上传到远程FTP服务器上的功能,用户首先需要连接到指定的FTP服务器,在成功连接上服务器之后,仅需在本地目录浏览界面中通过浏览按钮选择要上传的文件,选中文件之后,单击上传按钮即可将该本地文件上传到服务器当前目录中。
文件下载:FTP客户端的一个重要功能就是从远程FTP服务器上下载指定的文件。本系统中,用户连接到远程FTP服务器之后,在远程目录浏览中找到想要下载的文件,单击下载按钮即可开始下载远程服务器上的文件。这里我们在界面上还提供了高级的拖曳支持,用户可以直接将远程服务器上的文件用鼠标按住,拖曳到本地目录中。
断点续传:现在主流的FTP客户端都支持断点续传,断点续传是指一个文件在下载过程中,FTP客户端软件突然被关闭或者遇到其他难以预测的错误时,文件下载未完成的情况下结束了下载,在下次重新打开FTP客户端软件时,可以再选择下载该文件,此时,不需要重新下载,只需要从文件的特定位置开始下载的技术。本系统中也实现了断点续传功能,用户选择了服务器上的文件下载未完成的情况下,重新打开FTP客户端软件之后,可以单击界面上的断点续传按钮继续下载文件而不需要从头开始下载。本程序中,仍然使用了单线程进行下载,多线程断点续传留待以后的工作中继续研究实现。
文件删除:FTP客户端软件连接到远程服务器之后,用户需要对远程服务器上的目录结构进行维护,因此,提供一个删除远程服务器上的文件的功能还是很有必要的。本质上,该功能是通过向FTP服务器发送FTP协议的命令delete来实现的。对于本系统来说,用户在浏览远程服务器目录的时候,可以对该服务器目录中的文件进行删除操作,但是,我们暂时未提供对服务器上的文件夹进行删除的功能,这些功能有待以后的工作中继续完善。
新建文件夹:FTP客户端软件连接到远程服务器之后,用户可能要在远程服务器上建立一个新的文件夹,因此,提供一个在远程服务器上新建文件夹的功能也是很必须的。实际上,该功能是通过向FTP服务器发送FTP协议的命令mkdir来实现的,熟悉UNIX系统(包括Solaris、Linux、Unix、FreeBSD等)的人都知道,mkdir是UNIX类系统的系统命令,该命令用来新建一个文件夹。对于本系统来说,用户在浏览远程服务器目录的时候,可以在该服务器目录中新建一个新的文件夹。

运行截图
说明
  以上是程序功能介绍。 如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
相关文章
  •  FTP客户端的设计与实现
  •  Ipv6环境下FTP系统的设计与实现
  •  FTP服务器与客户端
  •  FTP服务器与客户端设计
  •  基于.NET的FTP客户端设计与实现
  • 文章导航
  • 上一篇:基于JSP、Struts、Hibernate和MySQL的网上书店(论文+程序)
  • 下一篇:基于JAVA的聊天室系统的设计与实现(论文+程序)