一种文件传输方法及相关装置与流程

文档序号:15819818发布日期:2018-11-02 22:59阅读:141来源:国知局
一种文件传输方法及相关装置与流程

本发明涉及数据传输技术领域,更具体地说,涉及一种文件传输方法、系统、装置及计算机存储介质。

背景技术

互联网时代计算机间的文件传输是必不可少的。目前的文件传输方式基本有两种:一种是搭建ftp、http、samba等文件传输服务器,然后文件传输双方通过服务器进行文件上传下载;另一种是利用通讯工具提供的文件传输功能进行计算机间的文件传输。

但是,不管采用哪种文件传输方式,文件的发送和接收双方都必须进行人工操作才能完成文件传输工作。因此传输文件工作十分麻烦,尤其涉及到大量文件传输工作时,十分耗时耗力。

因此,如何实现方便地传输文件,是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种文件传输方法、系统、装置及计算机存储介质,以方便地进行文件传输。

为实现上述目的,本发明实施例提供了如下技术方案:

一种文件传输方法,包括:

利用预设配置文件定时启动文件发送任务;

利用所述预设配置文件确定目标文件列表;

将所述目标文件列表中的文件发送至所述接收端。

其中,所述将所述目标文件列表中的文件发送至接收端,包括:

将所述目标文件列表中的文件发送至所述接收端预设目录,其中,所述预设目录为利用所述预设配置文件确定的预设目录。

其中,所述将所述目标文件列表中的文件发送至所述接收端之后,还包括:

接收由所述接收端发送的成功接收信息;

将所述目标文件列表中的文件进行备份,并将所述目标列表中的所述文件在源地址删除。

其中,所述将所述目标文件列表中的文件进行备份,包括:

利用所述配置文件确定目标目录,并将所述目标文件列表中的文件备份至所述目标目录。

其中,所述利用预设配置文件定时启动文件发送任务,包括:

利用quartz定时任务调度框架按照所述预设配置文件定时启动文件发送任务。

其中,所述将所述目标文件列表中的文件发送至所述接收端,包括:

利用mina网络通信应用框架将所述目标文件列表中的文件发送至所述接收端。

其中,所述利用预设配置文件确定目标文件列表,包括:

利用所述预设配置文件确定过滤条件;其中,所述过滤条件包括目录条件、类型条件、大小条件、修改时间对应的条件;

利用所述过滤条件确定目标文件列表。

为解决上述技术问题,本申请还提供了一种文件传输系统,包括:

启动模块,用于利用预设配置文件定时启动文件发送任务;

确定模块,用于利用所述预设配置文件确定目标文件列表;

发送模块,将所述目标文件列表中的文件发送至接收端。

为解决上述技术问题,本申请还提供了一种文件传输装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如所述的文件传输方法。

为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述的文件传输方法。

通过以上方案可知,本发明提供的一种文件传输方法,包括:利用预设配置文件定时启动文件发送任务;利用所述预设配置文件确定目标文件列表;将所述目标文件列表中的文件发送至所述接收端。

由此可见,本申请提供的一种文件传输方法,可以利用预先设置的配置文件定时启动文件发送任务,并且可以自动利用配置文件确定目标文件列表,进而将目标文件列表发送至接收端。因此通过修改配置就可以实现通用场景的文件自动传输,免去了繁琐的人工操作,提高了用户工作效率。

本申请还提供了一种文件传输系统、装置及计算机可读存储介质,同样可以实现上述技术效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种文件传输方法流程图;

图2为本发明实施例公开的一种具体的文件传输方法流程图;

图3为本发明实施例公开的一种具体的文件传输方法流程图;

图4为本发明实施例公开的一种文件传输系统结构示意图;

图5为本发明实施例公开的一种文件传输装置结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种文件传输方法、系统、装置及计算机存储介质,以方便地进行文件传输。

参见图1,本发明实施例提供的一种文件传输方法,具体包括:

s101,利用预设配置文件定时启动文件发送任务。

在本方案中,预先设置有配置文件,在配置文件中可以限定发送文件的时间,例如间隔预设时间发送目标文件列表,也可以限定目标文件列表中的文件。

具体地,首先利用预设配置文件定时启动文件发送任务。

需要说明说的是,本方案的实现可以利用java编程语言实现,从而可以实现跨平台应用本方法,使本方法可以运行于不同操作之上,完成不同操作系统之间的文件传输,屏蔽了操作系统之间的文件传输差异,使方案部署更加方便。

而对于定时启动文件发送任务,可以利用quartz定时任务调度框架实现对定时启动文件发送任务场景的抽象,使定时任务更容易管理。

s102,利用所述预设配置文件确定目标文件列表。

具体地,启动本次文件发送任务后,首先要确定目标文件列表,目标文件列表即是本次发送任务中要发送到接收端的文件列表。

其中,目标文件列表的确定也根据预先设置的配置文件确定,可以利用配置文件确定过滤条件,过滤条件可以确定待发送文件对应的所在目录、类型、大小、修改时间等。

需要说明的是,关于过滤条件可以只设置一种也可以设置上边多种,同样也可以根据实际情况限定其他条件,此处不做限定。

s103,将所述目标文件列表中的文件发送至接收端。

具体地,在确定目标文件列表后,与接收端建立连接,将目标文件列表中的文件发送至接收端。

需要说明的是,本方案中发送端直接与接收端建立连接,相比于先上传到服务器再由接收端下载,本方案跳过了文件服务器的中转环节,从而使文件传输更加高效。

作为优选的,本方案使用mina网络通信应用框架进行文件传输,利用该框架将目标文文件列表中的文件发送至接收端。

需要说明的是,mina网络通信应用框架即为apacheminaserver,是一个网络通信应用框架,也就是说,它主要是对基于tcp/ip、udp/ip协议栈的通信框架,当然,也可以提供java对象的序列化服务、虚拟机管道通信服务等,mina可以帮助我们快速开发高性能、高扩展性的网络通信应用,mina提供了事件驱动、异步操作的编程模型,mina的异步io默认使用的是javanio作为底层支持。

由此可见,本申请实施例提供的一种文件传输方法,可以利用预先设置的配置文件定时启动文件发送任务,并且可以自动利用配置文件确定目标文件列表,进而将目标文件列表发送至接收端。因此通过修改配置就可以实现通用场景的文件自动传输,免去了繁琐的人工操作,提高了用户工作效率。

下面对本申请提供的一种具体的文件传输方法进行介绍,下文提供的一种具体的文件传输方法与上述实施例可以相互参照。

参见图2与图3,本申请实施例提供的一种具体的文件传输方法,具体包括:

s201,利用预设配置文件定时启动文件发送任务。

具体的,发送端利用预设配置文件启动定时任务,即启动文件发送任务,该定时任务通过配置文件控制自动执行,从而实现自动化文件传输。

s202,利用所述预设配置文件确定目标文件列表。

具体地,发送端获取要发送的文件列表,即目标文件列表,该文件列表可以通过配置指定文件过滤条件,如所在目录、类型、大小、修改时间等,省去了人工发送时的繁琐的筛选过程。

s203,建立文件发送连接。

具体地,发送端建立与接收端间的文件传输连接,该连接采用p2p直连方式,大大提高了文件传输的高效性和实效性。

需要说明的是,接收端会预先启动接收监听,当发送端请求连接后会与发送端建立连接,并等待发送端发送文件。

s204,将所述目标文件列表中的文件发送至所述接收端。

具体地,发送端遍历要发送的文件列表,将文件逐一发往接收端,接收端逐个接收文件,将接收文件保存到指定的预设目录,该目录位置可以由配置指定,是用户可以选择合适的存储位置。需要说明的是,对于预设目录可以是预先在发送端配置,由发送端发送至接收端,进而使发送的文件保存至该预设目录;也可以是在接收端进行配置,由接收端在接收到文件后,按照配置文件将文件保存到预设目录。预设目录由哪一端进行配置具体可以根据实际情况确定,本申请实施例中不做具体限定。

s205,接收由所述接收端发送的成功接收信息;将所述目标文件列表中的文件进行备份,并将所述目标列表中的所述文件在源地址删除。

具体地,接收端在确定接收到文件后,会告知发送端文件已成功接收,也即,接收由所述接收端发送的成功接收信息;然后发送端将所述目标文件列表中的文件进行备份,并将所述目标列表中的所述文件在源地址删除。需要说明的是,发送端可以利用所述配置文件确定目标目录,并将所述目标文件列表中的文件备份至所述目标目录。

发送端在接收到该信息后,将对应的文件进行备份,其中备份位置也可以有预设配置文件制定,备份后再将该文件在源地址中删除。

s206,断开发送连接。

具体地,一次文件传输任务完成后,双方断开发送连接,发送端根据配置等待下一次发送任务。

下面对本申请实施例提供的一种文件传输系统进行介绍,下文描述的一种文件传输系统与上述任一方法实施例就可以相互参照。

参见图4,本申请实施例提供的一种文件传输系统,具体包括:

启动模块301,用于利用预设配置文件定时启动文件发送任务。

在本方案中,预先设置有配置文件,在配置文件中可以限定发送文件的时间,例如间隔预设时间发送目标文件列表,也可以限定目标文件列表中的文件。

具体地,启动模块301首先利用预设配置文件定时启动文件发送任务。

需要说明说的是,本系统的实现可以利用java编程语言实现,从而可以实现跨平台应用本系统,使本系统可以运行于不同操作之上,完成不同操作系统之间的文件传输,屏蔽了操作系统之间的文件传输差异,使方案部署更加方便。

而对于定时启动文件发送任务,可以利用quartz定时任务调度框架实现对定时启动文件发送任务场景的抽象,使定时任务更容易管理。

确定模块302,用于利用所述预设配置文件确定目标文件列表。

具体地,启动本次文件发送任务后,确定模块302首先要确定目标文件列表,目标文件列表即是本次发送任务中要发送到接收端的文件列表。

其中,目标文件列表的确定也根据预先设置的配置文件确定,可以利用配置文件确定过滤条件,过滤条件可以确定待发送文件对应的所在目录、类型、大小、修改时间等。

需要说明的是,关于过滤条件可以只设置任意一种也可以设置上边多种,同样也可以根据实际情况限定其他条件,此处不做限定。

发送模块303,将所述目标文件列表中的文件发送至接收端。

具体地,在确定目标文件列表后,系统与接收端建立连接,并由发送模块303将目标文件列表中的文件发送至接收端。

需要说明的是,本方案中发送端直接与接收端建立连接,相比于先上传到服务器再由接收端下载,本方案跳过了文件服务器的中转环节,从而使文件传输更加高效。

作为优选的,本方案使用mina网络通信应用框架进行文件传输,利用该框架将目标文件列表中的文件发送至接收端。

作为优选的,本系统还包括:

接收模块,用于接收由所述接收端发送的成功接收信息。

备份模块,用于将所述目标文件列表中的文件进行备份,并将所述目标列表中的所述文件在源地址删除。

具体地,备份模块具体用于利用所述配置文件确定目标目录,并将所述目标文件列表中的文件备份至所述目标目录。

由此可见,本申请实施例提供的一种文件传输系统,启动模块301可以利用预先设置的配置文件定时启动文件发送任务,并且确定模块302可以自动利用配置文件确定目标文件列表,进而发送模块303将目标文件列表发送至接收端。因此通过修改配置就可以实现通用场景的文件自动传输,免去了繁琐的人工操作,提高了用户工作效率。

本申请还提供了一种文件传输装置,参见图5,本发明实施例提供的一种文件传输装置的结构图,如图5所示,包括:

存储器100,用于存储计算机程序;

处理器200,用于执行所述计算机程序时可以实现上述实施例所提供的步骤。

具体的,存储器100包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机可读指令,该内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。处理器200为文件传输装置提供计算和控制能力,可以实现上述任一文件传输方法实施例所提供的步骤。

在上述实施例的基础上,作为优选实施方式,所述文件传输装置还包括:

输入接口300,用于获取外部导入的计算机程序、参数和指令,经处理器控制保存至存储器中。该输入接口300可以与输入装置相连,接收用户手动输入的参数或指令。该输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是键盘、触控板或鼠标等。具体的,在本实施例中,用户可以通过输入单元300设置配置文件,设置定时发送文件的任务、目标文件列表中文件的目录、类型、大小、最后修改时间等信息。

显示单元400,用于显示处理器发送的数据。该显示单元40可以为pc机上的显示屏、液晶显示屏或者电子墨水显示屏等。具体的,在本实施例中显示单元可以显示文件发送的状态、发送的结果、配置文件信息等。

网络端口500,用于与外部各终端设备进行通信连接。该通信连接所采用的通信技术可以为有线通信技术或无线通信技术,如移动高清链接技术(mhl)、通用串行总线(usb)、高清多媒体接口(hdmi)、无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术、基于ieee802.11s的通信技术等。具体地,在本实施例中,该网络端口500可以与接收端的网络端口相连,实现数据的传输。

本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1