文件处理系统及方法

文档序号:6481474阅读:205来源:国知局

专利名称::文件处理系统及方法
技术领域
:本发明涉及一种文件的处理系统及方法,尤其是一种利用Flash软件所开发的文件的处理系统及方法。
背景技术
:目前对Flash文件的保护是将Flash文件内建于系统中,或者是将Flash文件制作成为一个可单独运行的档案方式,然而前者具有无法提供用户下载的缺点,后者则具有无法访问外部文件的问题。所谓将Flash文件制作成为一个可单独运行的档案的保护方式,是指在文件的外层中做一个外壳来保护文件内容,如此,不仅所开发出的文件可供他人下载执行,同时可不必担心文件资源遭人任意窜改获取。其基本原理是利用某一或者多个算法分步、同步地对一个PE(PortableExecutable)档进行处理,而让用来反编译PE文件的程序无法对其读取和编辑。随着嵌入式手持设备(如电子词典)中利用Flash软件开发的数据库与应用程序越来越多,以下载的方式提供给用户是非常必要的,对于将Flash文件制作成为一个可单独运行的档案的保护方式而言,目前并不支持在Flash文件中进一步访问外部文件,然而在利用Flash软件开发应用程序的过程中,很多资源是可以共享的,若不能善加利用这些外部资源,将减慢利用Flash软件开发应用程序的开发效率。因此,先前技术的Flash文件在制作成为一个可单独运行的档案时,具有无法访问外部文件,导致降低Flash软件开发应用程序的开发效率的问题。
发明内容本发明为解决
背景技术
中存在的上述技术问题,而提出一种文件处理系统及方法。本发明的技术解决方案是本发明为一种文件处理系统,其特殊之处在于该系统包含合并模块,用来合并Flash文件与外部文件为合并文件;对照模块,用来建立具有对应外部文件的文件名称与文件位置的对照表;接收模块,用来接收Flash文件对外部文件的访问指令;搜寻模块,用来根据对照表,在合并文件中搜寻出访问指令所指定的外部文件,而供Flash文件访问,合并模块与对照模块相接,接收模块接入搜寻模块,所述搜寻模块与对照模块相接。上述外部文件选自影像文件、声音文件、图片文件、标记语言文件及其组合所组成的群组。上述合并模块在合并文件中建立档案标头(fileheader)。上述对照表为散列表(hashtable)。上述访问指令包含外部文件的文件名称。—种文件处理方法,其特殊之处在于该方法包含下列步骤1)合并Flash文件与外部文件成为合并文件;2)建立具有对应外部文件的文件名称与文件位置的对照表;3)接收Flash文件对外部文件的访问指令;4)根据对照表,在合并文件中搜寻出访问指令所指定的外部文件,供Flash文件访问。上述外部文件选自影像文件、声音文件、图片文件、标记语言文件及其组合所组成的群组。上述步骤1)中合并文件后,在合并文件中建立档案标头(fileheader)。上述对照表为散列表(hashtable)。上述访问指令包含外部文件的文件名称。本发明首先合并Flash文件和外部文件为一个合并文件,并且建立具有对应每个外部文件的文件名称及文件位置的对照表,然后接收Flash文件对外部文件所发出的访问指令,再根据对照表在合并文件中搜寻出与访问指令所包含的文件名称相符的外部文件,而供Flash文件访问,使得Flash文件在制作成一个可单独运行的档案时仍得以访问外部文件,因而达到有效利用既存的外部文件来提升Flash软件的开发效率的目的。图1为本发明装置方块图;图2为对照表示意图;图3.1为合并文件示意图(1);图3.2为合并文件示意图(2);图4为本发明文件处理方法流程图。其中,101-Flash文件,102_外部文件,103-合并文件,104-访问指令,105-对照表,20-合并模块,30-对照模块,40-接收模块,50-搜寻模块;具体实施例方式参见图l,本发明具体实施例中,包含合并模块20、对照模块30、接收模块40及搜寻模块50。合并模块20用来合并Flash文件101以及Flash文件101运行时所须访问的外部文件102为一个合并文件103,此外,合并模块20在合并文件102中建立档案标头(fileheader)。对照模块30用来建立具有对应外部文件102的文件名称与文件位置的对照表105,参见图2,本实施例对照表105为散列表(Hashtable)。合并文件103的文件结构参见图3.1与图3.2所示,包含了档案标头、对照表105、Flash文件101以及外部文件102,其中,外部文件102选自影像文件、声音文件、图片文件、标记语言文件及其组合所组成的群组。接收模块40用来接收Flash文件101对外部文件102的访问指令104,其中,访问指令104包含Flash文件101所指定的外部文件102的文件名称。搜寻模块50用来根据对照表105在合并文件103中搜寻出访问指令104所指定的外部文件102,而供Flash文件101访问。本实施例中,搜寻模块50在对照表105中搜寻与访问指令104所包含的文件名称相符的外部文件102的文件位置,然后在合并文件103中搜寻出位于该文件位置的外部文件102,而供Flash文件101访问。参见图4,本发明方法流程图,包含下列步骤步骤S1:合并。合并Flash文件101和外部文件102成为一个合并文件103,此外,合并过程中,在合并文件103中建立档案标头(fileheader)。步骤S2:建立对照表。建立具有对应外部文件102的文件名称及文件位置的对照表105,其中,对照表105为散列表(Hashtable)。合并文件103的文件结构,包含档案标头、对照表105、Flash文件101以及多个外部文件102。其中,外部文件102选自影像文件、声音文件、图片文件、标记语言文件及其组合所组成的群组。步骤S3:接收访问指令。接收Flash文件101对某个外部文件102所发出的访问指令104,其中,访问指令104包含Flash文件101所欲访问的外部文件102的文件名称。步骤S4:搜寻外部文件。根据对照表105,在合并文件103中搜寻出访问指令104所指定的外部文件102。本实施例在合并文件103中搜寻出与访问指令104所包含的文件名称相符的外部文件102。本发明首先合并Flash文件101和外部文件102为一个合并文件103,并且建立具有对应每个外部文件102的文件名称及文件位置的对照表105,然后接收Flash文件101对外部文件102所发出的访问指令104,再根据对照表105在合并文件103中搜寻出与访问指令104所包含的文件名称相符的外部文件102,而供Flash文件访问,使得Flash文件101在制作成一个可单独运行的档案时仍得以访问外部文件102,因而达到有效利用既存的外部文件102来提升Flash软件的开发效率的目的。权利要求一种文件处理系统,其特征在于该系统包含合并模块,用来合并Flash文件与外部文件为合并文件;对照模块,用来建立具有对应外部文件的文件名称与文件位置的对照表;接收模块,用来接收Flash文件对外部文件的访问指令;搜寻模块,用来根据对照表,在合并文件中搜寻出访问指令所指定的外部文件,而供Flash文件访问,所述合并模块与对照模块相接,所述接收模块接入搜寻模块,所述搜寻模块与对照模块相接。2.根据权利要求l所述的一种文件处理系统,其特征在于所述外部文件选自影像文件、声音文件、图片文件、标记语言文件及其组合所组成的群组。3.根据权利要求1所述的一种文件处理系统,其特征在于所述合并模块在合并文件中建立档案标头。4.根据权利要求l所述的一种文件处理系统,其特征在于所述对照表为散列表(hashtable)。5.根据权利要求1所述的一种文件处理系统,其特征在于所述访问指令包含外部文件的文件名称。6.—种文件处理方法,其特征在于该方法包含下列步骤1)合并Flash文件与外部文件成为合并文件;2)建立具有对应外部文件的文件名称与文件位置的对照表;3)接收Flash文件对外部文件的访问指令;4)根据对照表,在合并文件中搜寻出访问指令所指定的外部文件,供Flash文件访问。7.根据权利要求6所述的文件处理方法,其特征在于所述外部文件选自影像文件、声音文件、图片文件、标记语言文件及其组合所组成的群组。8.根据权利要求6所述的文件处理方法,其特征在于所述步骤1)中合并文件后,在合并文件中建立档案标头。9.根据权利要求6所述的文件处理方法,其特征在于所述对照表为散列表。10.根据权利要求6所述的文件处理方法,其特征在于所述访问指令包含外部文件的文件名称。全文摘要本发明涉及一种文件处理系统及方法,该装置包含合并模块、接收模块以及搜寻模块。其中,合并模块用来合并一个Flash文件与多个外部文件成一个合并文件,并在合并文件中建立一个具有每个外部文件的文件名称与文件位置的对照表,当Flash文件必须访问某个外部文件时,将发出一个访问指令,而接收模块接收到访问指令后,搜寻模块便根据对照表搜寻出访问指令所指定的外部文件,使Flash文件得以访问外部文件。文档编号G06F17/30GK101694653SQ20091002424公开日2010年4月14日申请日期2009年10月12日优先权日2009年10月12日发明者李凯,郑建锋,陈淮琰申请人:无敌科技(西安)有限公司;
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1