基于JAVA的文件传输开发应用
2016-11-29周冰倩
周冰倩
(成都信息工程大学,四川 成都 610225)
基于JAVA的文件传输开发应用
周冰倩
(成都信息工程大学,四川 成都 610225)
利用FTP文件传输协议,使用JAVA语言编写文件传输应用软件,电脑端能够远程管理手机文件,同时手机端也能通过该软件进行文件传输,实现了信息资源的共享。
互联网;FTP协议;服务器;客户端;文件传输;java
1 概述
在当今的网络时代,在网上进行文件的传输更为频繁。这样,基于FTP的客户端和服务器软件也就被大家所认识和使用。FTP(File Transfer Protoco1)——文件传输协是用来传送文件的协议,是互联网上使用最为广泛的通讯协议。FTP协议,充分体现了互联网资源共享的特点,该协议定义了一个从远程计算机到本地计算机之间传递文件的一个标准。当一个传输建立时,一般需指定4个方面的属性,文件类型,格式控制,文件结构和传输模式。
2 系统设计
2.1 系统设计分析
本系统的设计包括文件管理、远程管理、无线连接三个部分。总体的处理流程如图1所示:
图1 总体处理流程
文件管理器具有分类浏览和文件管理两个模块。与PC机的连接是采用的远程管理。和大多数Internet服务一样,FTP是一个客户端/服务器系统。当我们需要从电脑上访问手机端文件时,一共是启动了两个程序,其一是本地手机上的FTP客户程序,其二是启动在远程计算机上的FTP服务器程序,从而通过远程操作在电脑端管理手机上的文件。无线连接部分主要是基于现在的Android智能手机上都配有WIFI扫描连接的功能,具体介绍在模块设计中有详细讲解。
该系统的总体结构如图2所示:
图2 总体结构
2.2 模块设计
在文件管理模块中,对手机中文件的操作包括显示文件的基本信息,文件列表,删除,粘贴,拷贝,改名。能够方便的对手机端的文件进行操作。对文件的操作仍遵循Java语言中的方法,对文件夹的操作实际上包括对该目录下的所有文件依次进行操作,传输过程中需要解决的问题是,在传输的时候,网络数据流和文件数据流都是以字节的形式包装的,需要占用虚拟机中大量的内存空间,当文件过大时,就会出现内存溢出的错误,我们采取的方法是大文件按照传输块分成若干次分组进行发送。在文件的传输过程中,机器资源的占用是比较大的并且还会耗费一定的时间,但是安卓系统能很好的解决这个问题,Android系统有一个响应时间,当超出了这个时间没有响应,用户就会得到提示关闭程序。针对耗时间比较长的操作,Android系统设计了异步任务的方法,这种设计很好的解决了匿名线程存在的问题,对文件的传输操作都是在异步任务中执行的,实现了友好的人机交互界面,易于用户操作。如图3所示:
图3 文件管理器
通信协议模块中,Android手机与Android手机之间采用UDP和TCP协议完成通信,建立通信信道是利用UDP广播的方式。传输文件则采用TCP协议接受和发送。实现流程如图4所示:
图4 通信模块
WIFI管理模块中,2部手机间建立点对点的连接,连接方式为无线局域网,具体实现方式是在一部手机上建立无线AP,另一部手机就可以通过扫描附近的热点,连上这个WIFI网络,与之组成一个无线局域网,从而进行无线局域网内的文件传输。
3 接口和数据结构设计
本系统的设计中,采用TCP协议传输文件,由文件管理器提供文件路径,UDP协议提供连接手机的IP和端口,UDP协议和TCP协议靠WIFI热点的启动和连接建立通信通道。逻辑结构的设计见表1。
表1 通信协议变量
4 运行设计
具体软件的运行模块组合为多窗口的运行环境,各个模块在软件运行过程中能较好的交互信息,进行数据处理。在分类浏览中,我们可以看到手机存储的具体情况,文件管理中,能显示手机里所有的文件夹,远程管理中,启动后可以从电脑端远程管理手机里的文件。启动连接里中,是我们运行这个软件首先要进入的模块,在启动连接里有两个按钮,其中一个是创建热点按钮,另一个是扫描附近的热点按钮。如图5所示:
图5 软件界面
在装有此软件的两部Android手机之间进行文件传输,具体的操作步骤是:在启动连接里,一个手机开启WIFI,另一个手机开启搜索附近的热点,开启连接,然后开始选择文件发送,在对方的atest2文件夹接收。传送成功后,就可以在atest2文件夹里显示出传递过来的文件。此软件的设计采用图形界面,图表简洁美观,使用流程思路清晰,用于用户操作。各个功能模块划分清晰,易于维护、分析和移植。
5 结束语
本文阐述了基于Java的文件传输开发应用。该软件在文件管理器的基础上集扫描热点于一体,能在无网的条件下实现文件的快速传递。
[1] 唐敏,徐玮,李昭原.基于Web的报表工具的设计与实现[J].京航空航天大学学报,2001,4.
[2] 贾卫忠,李存华.一种基于FTP的数据同步技术[J].计算机时代,2008,11.
[3] 詹金华,刘锋.基于FTP协议的素材迁移服务器的设计与实现[J].计算机技术与发展,2008,3.
[4] 刘天时,孟东升,王田均,等.信息系统数据迁移方法研究与应用[J].西北大学学报(自然科学版),2006,1.
[5] 赵泽平.浅谈FTP服务器的建立与使用,云南电力技术, 2007,5.
[6] 谢希仁.计算机网络[M].大连:大连理工大学出版社,2000, 221-225.
[7] 劳动和社会保障部,中国就业培训技术指导中心.计算机网络管理员——网络管理师[M].北京:清华大学出版社,2004.59-75.
[8] 杨军,李瑛,杨章玉.网管员成长实录[M].北京:电子工业出版社,2005,l82-190.
TP311.56