CN109933569B - 一种文件的合并方法、文件的打开方法及相关设备 - Google Patents
一种文件的合并方法、文件的打开方法及相关设备 Download PDFInfo
- Publication number
- CN109933569B CN109933569B CN201910082138.3A CN201910082138A CN109933569B CN 109933569 B CN109933569 B CN 109933569B CN 201910082138 A CN201910082138 A CN 201910082138A CN 109933569 B CN109933569 B CN 109933569B
- Authority
- CN
- China
- Prior art keywords
- format
- file
- files
- reading
- combined
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 241000282326 Felis catus Species 0.000 claims abstract description 46
- 230000004048 modification Effects 0.000 claims description 25
- 238000012986 modification Methods 0.000 claims description 25
- 238000004590 computer program Methods 0.000 claims description 14
- 230000005540 biological transmission Effects 0.000 abstract description 9
- 230000007480 spreading Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000006837 decompression Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000000644 propagated effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000001737 promoting effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提出的基于数据处理的文件的合并方法、文件的打开方法、计算机设备和存储介质,其中方法包括:获取用户输入的cat命令,依据cat命令从指定位置获取多个待合并的不同格式的第一文件;将多个第一文件按照后一个第一文件的字节起始位置拼接至前一个第一文件的字节结尾位置的方式进行拼接,直至所有第一文件拼接完成以得到合并文件;将合并文件以多个第一文件的不同格式中的任一种格式作为存储格式存储至指定位置,通过上述合并方法得到的合并文件内各个文件之间互不干扰,当推广给客户时,仅一个传输通道就能完成多个文件的传输,且一个文件可以通过多种格式软件打开并显示对应的内容,用户打开浏览观看极其方便。
Description
技术领域
本发明涉及到数据处理的技术领域,特别是涉及到一种文件的合并方法、文件的打开方法及相关设备。
背景技术
目前文件推广传播的方式仅能采用单一文件传播,如推广时,仅能采用视频、文档、图片等格式的任一种格式文件进行传输,若需要对多种格式的文件都推广则需要传输多个文件,一方面,从企业角度来说成本高,另一方面从客户角度来看非常不便利,这就需要将各种文件合并之后再进行传输推广。
现有技术中,不同格式的文件合并,一般是通过将多个文件压缩合并进而得到一个压缩文件,这样需要通过解压之后才能看到,且解压之后得到的依然为多个文件,不但占空间、内存位置,且操作麻烦。
另外还存在将图片、文档等集合成同一文件的技术,但是该种方法将两者内容集合在一个文件中,例如将图片文件***到文档文件形成的合并文件,用户打开该文件会同时看到两者合并在一起的内容,而有些情况两份文件的内容不需要合并在一起,例如有甲乙两个公司,甲公司的为视频宣传文件,乙公司的为文档宣传文件,若是通过上述方法甲乙公司的宣传内容只能集合在一起,而无法在合为一个文件的提前下,用户又可以分别查看各自内容。
发明内容
本发明的主要目的为提供一种文件的合并方法、文件的打开方法、计算机设备和存储介质,旨在解决合并不同格式文件时只能将内容合并或者通过压缩合并导致使用极其不便的问题。
基于上述发明目的,本发明提出一种文件的合并方法,包括:
获取用户输入的cat命令,所述cat命令用于合并不同格式的文件;
依据所述cat命令从指定位置获取多个待合并的不同格式的第一文件;其中,所述第一文件包括对应文件格式的协议信息,所述协议信息包括位于文件中字节起始位置的协议头,所述协议头包括字节起始位置、字节结尾位置以及从所述字节起始位置到所述字节结尾位置之间字节长度的信息;
将多个所述第一文件按照后一个所述第一文件的字节起始位置拼接至前一个所述第一文件的字节结尾位置的方式进行拼接,直至所有所述第一文件拼接完成以得到合并文件;
将所述合并文件以多个所述第一文件的不同格式中的任一种格式作为存储格式存储至所述指定位置。
进一步地,所述将所述合并文件以多个所述第一文件的不同格式中的任一种格式作为存储格式存储至所述指定位置的步骤,包括:
获取用户输入的用于所述合并文件存储的格式信息;
依据所述格式信息将所述合并文件以所述存储格式存储至所述指定位置。
进一步地,所述第一文件包括JPG格式文件以及非JPG格式文件,所述将多个所述第一文件按照后一个所述第一文件的字节起始位置拼接至前一个所述第一文件的字节结尾位置的方式进行拼接,直至所有所述第一文件拼接完成以得到合并文件的步骤,包括:
将所述非JPG格式文件通过所述cat命令合并之后进行打包压缩,以得到非JPG格式压缩文件;
将所述非JPG格式压缩文件以及所述JPG格式文件按照后一个文件的字节起始位置拼接至前一个文件的字节结尾位置的方式进行拼接以得到所述合并文件。
本发明还提供了一种如上述合并方法得到的合并文件的打开方法,包括:
获取用户通过阅读软件对所述合并文件进行打开的第一打开信息;
依据所述第一打开信息判断所述阅读软件的阅读格式是否为所述存储格式;
若是,依据所述第一打开信息将所述合并文件中对应所述存储格式的第一文件的内容进行显示。
进一步地,所述多个待合并的不同格式的第一文件包括第一格式的第一文件以及第二格式的第一文件,所述存储格式为所述第一格式,所述依据所述第一打开信息将所述合并文件中对应所述存储格式的第一文件的内容进行显示的步骤之后,包括:
获取用户更改所述存储格式的更改信息,所述更改信息包括对应所述第二格式的格式后缀名;
依据所述更改信息将所述合并文件的存储格式从所述第一格式修改成所述第二格式;
获取用户通过所述第二格式对应的阅读软件将所述合并文件打开的第二打开信息;
依据所述第二打开信息将所述合并文件中对应所述第二格式的第一文件的内容进行显示。
进一步地,所述依据所述第一打开信息将所述合并文件中对应所述存储格式的第一文件的内容进行显示的步骤,包括:
依据所述第一打开信息在所述合并文件中找到文件格式为所述存储格式的第一文件的第一协议头;
从所述第一协议头中获取对应的第一字节起始位置以及第一字节长度,并以所述第一字节起始位置为起点抽取对应所述第一字节长度的文件内容;
将所述文件内容进行解析并显示。
进一步地,所述存储格式的格式信息包括格式的后缀名,所述依据所述第一打开信息判断所述阅读软件的阅读格式是否为所述存储格式的步骤之后,包括:
若所述阅读格式不是所述存储格式,则判断所述阅读格式是否为所述多种不同格式中除却所述存储格式的任一种;
若所述阅读格式为所述多种不同格式中除却所述存储格式的任一种,则判断所述阅读软件是否为能够忽略文件的格式后缀名的阅读软件;
若所述阅读软件为能够忽略文件的格式后缀名的阅读软件,则通过所述阅读软件将所述合并文件打开,并将对应所述阅读格式的第一文件的内容进行显示;否则,停止打开所述合并文件。
进一步地,所述判断所述阅读软件是否为能够忽略文件的格式后缀名的阅读软件的步骤之后,包括:
若所述阅读软件不是能够忽略文件的格式后缀名的阅读软件,则获取所述阅读软件的阅读格式;
依据所述阅读格式将所述合并文件的格式后缀名更改成对应所述阅读格式的格式后缀名,并通过所述阅读软件将所述合并文件打开,将对应所述阅读格式的第一文件的内容进行显示。
本发明还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
本发明的有益效果为:通过上述合并方法将多个不同格式的文件合并成一个合并文件且各个文件之间互不干扰,这样当需要推广给客户时,仅需一个传输通道就能完成多个文件的传输,且一个文件可以通过多种格式软件打开并显示对应的内容,用户打开浏览观看极其方便。
附图说明
图1为本发明一实施例中文件的合并方法的步骤示意图;
图2为本发明一实施例中合并文件的打开方法的步骤示意图;
图3为本发明一实施例的计算机设备的结构示意框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,本实施例中的文件的合并方法,包括:
步骤S1:获取用户输入的cat命令,所述cat命令用于合并不同格式的文件;
步骤S2:依据所述cat命令从指定位置获取多个待合并的不同格式的第一文件;其中,所述第一文件包括对应文件格式的协议信息,所述协议信息包括位于文件中字节起始位置的协议头,所述协议头包括字节起始位置、字节结尾位置以及从所述字节起始位置到所述字节结尾位置之间字节长度的信息;
步骤S3:将多个所述第一文件按照后一个所述第一文件的字节起始位置拼接至前一个所述第一文件的字节结尾位置的方式进行拼接,直至所有所述第一文件拼接完成以得到合并文件;
步骤S4:将所述合并文件以多个所述第一文件的不同格式中的任一种格式作为存储格式存储至所述指定位置。
如上述步骤S1及S2所述,将不同格式文件进行合并可通过cat命令来实现,cat(cat是concatenate的简写,指显示或把多个文本文件连接起来)命令为Linux***(一种计算机操作***)下将文件合并的命令,具体而言,可通过用户直接输入,然后***获取该命令。获取到该cat命令之后,执行该cat命令,首先从指定位置获取到待合并的第一文件,上述待合并的第一文件为预先设置准备好的文件,存储于指定位置中,如存储***的预设数据库中,需要时直接从预设数据库中获取即可。第一文件用于合并进而推广传播,可为不同格式的文件,如视频格式、PDF格式、TXT格式以及word格式文件。可以理解的是,将不同格式的文件合并即是将多份文件内容中的字节合并,每个文件本身携带有协议信息,该协议信息包括协议规则、字节长度、格式类型等。具体而言,可通过该格式约定的字符来描述上述协议信息,如字母、数字或两者的结合,上述文件格式的协议信息即为该格式的规范信息,包括Length(长度)及Identifier(识别标记)等属性信息,该识别标记即为上述格式类型,可通过该格式约定的字符来代表这些属性信息,如FIF格式的协议信息中的Identifier属性,在该文件头部占5个字节,对应的字符为“"JFIF"+"0"”,又如在视频格式中,协议信息包括box size、box type等属性,其中box type属性表示类型,占4个字节,对应字符为视频的格式字符(如“ftyp”、“moov”)。本实施例中为了便于描述,将文件的前面带有协议信息的字节定义为协议头,协议头包括有字节起始位置、字节结尾位置以及从字节起始位置到字节结尾位置之间字节长度的信息。
如上述步骤S3及S4所述,依据cat命令将多个不同格式的文件按字节首尾拼接的方式进行合并,即按照后一个第一文件的字节起始位置拼接至前一个第一文件的字节结尾位置的方式进行拼接,直至所有第一文件拼接完成,得到上述合并文件,这样合并文件中各种格式之间的内容互不干扰。形成合并文件之后将该合并文件以上述第一文件不同格式中的任一种格式作为存储格式存储至上述指定位置。
举例地,将文件1和文件2合并,先将需要合并的文件1、文件2存储至指定位置,然后将使用cat命令,例如用户输入的为cat+文件1(文件名称)+文件2(文件名称)→合并文件(名称),这样得到了cat命令,依据该cat命令根据文件1以及文件2的名称在指定位置查找,找到之后获取文件1以及文件2,然后进行合并,合并时将文件2字节起始位置拼接到文件1的字节结束位置,合并之后存储到指定位置,该合并文件的名称即为上述操作输入的“合并文件(名称)”。当采用阅读软件读取时,阅读软件找到对应的第一文件的协议头,进而解析该段字节长度的内容,将其显示,上述阅读软件可为各种用于观看文件内容的软件,例如PDF阅读器、视频播放器、word阅读器等。
在一个实施例中,上述步骤S4,包括:
步骤S41:获取用户输入的用于所述合并文件存储的格式信息;
步骤S42:依据所述格式信息将所述合并文件以所述存储格式存储至所述指定位置。
本实施例中,由于合并文件可以以第一文件不同格式中的任一种格式作为存储格式,故而在存储之前,可通过用户选择其中一种作为存储格式再进行存储,上述格式信息包括合并文件的格式后缀名,当获取到用户输入的格式后缀名,则可以将合并文件以该格式后缀名的格式进行存储,需注意的是用户输入的格式后缀名为上述第一文件不同格式中的任一种的后缀名,这样用户可根据实际需要在合并之后直接将合并文件以用户想要的格式存储至指定位置,避免后续使用时需要更改格式的麻烦,例如一个由视频格式文件以及PDF格式文件通过上述合并方法合并而成的合并文件,对于该合并文件用户频繁使用以及首先使用的是视频格式文件,PDF格式文件只是偶尔使用,那么在合并之后存储时直接根据用户的需要将合并文件以视频格式存储,让用户使用更加方便。在另一例子中,若用户想要将视频格式以及PDF格式的宣传文件合并之后的合并文件推广给客户,而实际上对于客户来说一开始接收到的是视频会更具吸引力,那么这时用户可根据实际需要在存储的时候输入视频的格式信息,使得合并文件的存储格式为视频格式,再推广给客户。
在一个实施例中,上述第一文件包括JPG格式文件以及非JPG格式文件,则上述步骤S3包括:
步骤S31:将所述非JPG格式文件通过所述cat命令合并之后进行打包压缩,以得到非JPG格式压缩文件;
步骤S32:将所述非JPG格式压缩文件以及所述JPG格式文件按照后一个文件的字节起始位置拼接至前一个文件的字节结尾位置的方式进行拼接以得到所述合并文件。
本实施例中,上述不同格式的文件中还可以包括JPG格式文件以及非JPG格式文件,则先将非JPG格式文件(如mp4格式、PDF格式、TXT格式以及word格式等文件)通过上述合并方法进行合并之后再压缩,即依据上述cat命令合并之后在进行打包压缩,从而得到一个非JPG格式压缩文件,再将该非JPG格式压缩文件与上述JPG格式文件合并,当用户想在合并文件中查看JPG格式文件的内容时,采用图片阅读器对其进行打开即可,若还想观看其他一起合并的文件,则采用解压工具对压缩文件进行解压,这时上述压缩文件解压之后得到除却JPG格式文件的二次合并文件,然后采用相应格式的阅读软件进行查看该二次合并文件即可。
综上所述,通过上述合并方法,将多个不同格式的文件合并成一个合并文件,这样当需要推广给客户时,仅需一个传输通道一次性就能完成多个文件的传输,且由于该合并文件内的不同格式的文件互不干扰,通过阅读软件可识别出合并文件中对应阅读软件格式的内容,并在打开时可抽取这部分内容进行显示,即一个文件可以通过多种不同格式的软件打开并显示对应的内容,用户打开浏览观看极其方便。
参照图2,本发明还提供了一种打开上述合并文件的方法,该打开方法包括:
步骤S5:获取用户通过阅读软件对所述合并文件进行打开的第一打开信息,
步骤S6:依据所述第一打开信息判断所述阅读软件的阅读格式是否为所述存储格式;
步骤S7:若是,依据所述第一打开信息将所述合并文件中对应所述存储格式的第一文件的内容进行显示。
本实施例中,在合成上述合并文件之后,可将该合并文件传播推广至用户客户端,上述合并文件可以为媒体传播宣传文件,上述第一文件可为各种不同格式的文件,如视频、PDF、TXT以及word等格式的文件。如上述步骤S5所述,客户端接收到上述合并文件之后,用户可以对该合并文件进行打开观看,当用户通过阅读软件对合并文件进行打开时,客户端获取到对合并文件进行打开的第一打开信息。
如上述步骤S6以及步骤S7所述,可以理解的是,通常采用什么样的阅读软件只能打开对应的阅读格式的文件,例如PDF阅读器打开的为PDF文件,视频播放器只能打开视频文件,word阅读器只能打开word文档文件等等,如果不是对应阅读格式的文件,可能存在无法打开文件、无法显示对应文件内容的情况。而由于用户采用的阅读软件未知,故而在显示内容之前,可通过第一打开信息来获取阅读软件的阅读格式,然后判断阅读软件的阅读格式是否为对应合并文件的存储格式,例如当合并文件由MP4文件以及PDF文件合并而成,那么存储格式可为MP4以及PDF两者之中的任一种,若存储格式为MP4,那么判断阅读格式也为MP4时,即表明用户采用的是MP4播放器打开该合并文件,这时可依据第一打开信息将合并文件中的MP4文件的内容进行显示。
在一个实施例中,还可以通过修改合并文件的存储格式,使其适应对应的阅读软件的阅读格式。上述多个待合并的不同格式的第一文件包括第一格式的第一文件以及第二格式的第一文件,其中上述存储格式为第一格式,则上述步骤S7之后,包括:
步骤S71:获取用户更改所述存储格式的更改信息,所述更改信息包括对应所述第二格式的格式后缀名;
步骤S72:依据所述更改信息将所述合并文件的存储格式从所述第一格式修改成所述第二格式;
步骤S73:获取用户通过所述第二格式对应的阅读软件将所述合并文件打开的第二打开信息;
步骤S74:依据所述第二打开信息将所述合并文件中对应所述第二格式的第一文件的内容进行显示。
本实施例中,上述第一格式以及第二格式均可以为上述视频、PDF、TXT以及word等格式中的任一种,且第一格式和第二格式不相同,根据用户需要,可对合并文件进行修改格式(该修改的格式须为合并文件包含的格式)。具体而言,可以通过修改合并文件的格式后缀来将第一格式修改成第二格式,上述用户输入的更改信息为修改合并文件格式后缀名的信息,其中包括更改后的格式后缀名,本实施例中需要将第一格式更改为第二格式,则该更改信息包括对应第二格式的格式后缀名,如某银行公司,将贷款介绍材料word文档和推广小视频合并成一个合并文件,并发送至客户端,在客户端中以MP4格式存储,则合成文件的视频文件可以直接通过MP4播放器进行播放,当将它的后缀名改为word文档后缀名(如.doc)时,则合并文件中的word文件可以被word阅读器打开。
举例地,将A公司的宣传视频(MP4格式文件)以及产品的详细文字介绍(PDF格式)合并成一个合并文件,将该合并文件以MP4格式推广到用户的客户端,这时用户可以采用视频播放器直接观看宣传视频,若是感兴趣还可以直接修改合并文件的格式后缀名,然后通过PDF阅读器进一步查看PDF格式的产品介绍,这样用户不需要与A公司二次交互,方便省事。
在一个实施例中,上述步骤S7,包括:
步骤S701:依据所述第一打开信息在所述合并文件中找到文件格式为所述存储格式的第一文件的协议头;
步骤S702:从所述第一协议头中获取对应的第一字节起始位置以及第一字节长度,并以所述第一字节起始位置为起点抽取对应所述第一字节长度的文件内容;
步骤S703:将所述文件内容进行解析并显示。
本实施例中,合并文件中的每种格式的第一文件互不干扰,均占合并文件中的部分内存,且每种格式的第一文件在合并文件中均有对应的协议头,以供阅读软件对其进行识别。当使用阅读软件对合并文件进行打开时,依据打开时得到的第一打开信息在合并文件中查找对应存储格式的第一文件的第一协议头,从该第一协议头中得到第一字节起始位置以及第一字节长度,然后以第一字节起始位置为起点,结束位置为终点,抽取第一字节长度内的文件内容,这些文件内容为对应的上述存储格式的文件内容,即为对应存储格式的第一文件的内容,然后再将该文件内容进行显示。
在另一个实施例中,用户可对该合并文件的格式进行编辑,以得到合并文件用于存储的存储格式。例如用户直接点击合并文件以显示出多个供选择的格式,用然后对这些格式进行选择,如这些格式中包括mp4、PDF、TXT三种,此时用户可点击选择其中一种格式,客户端即可获取到用户输入的格式信息,依据该格式信息将上述用户选择的格式作为合并文件的存储格式,然后存储至客户端指定位置。当然,若用户想要换成另一个格式,也可以通过选择来替换成另一个格式。这样可以节省用户修改格式的步骤,通过选择格式直接可以打开对应格式的文件,更加利便。
在一实施例中,上述存储格式的格式信息包括格式的后缀名,上述步骤S6之后,还包括:
步骤S61:若所述阅读格式不是所述存储格式,则判断所述阅读格式是否为所述多种不同格式中除却所述存储格式的任一种;
步骤S62:若所述阅读格式为所述多种不同格式中除却所述存储格式的任一种,则判断所述阅读软件是否为能够忽略文件的格式后缀名的阅读软件;
步骤S63:若所述阅读软件为能够忽略文件的格式后缀名的阅读软件,则通过所述阅读软件将所述合并文件打开,并将对应所述阅读格式的第一文件的内容进行显示;否则,停止打开所述合并文件。
本实施例中,当判断上述阅读格式不是存储格式时,即表明不能采用阅读软件直接打开上述合并文件,但是上述阅读格式可能是除却上述存储格式之外的第一文件的多种格式中的任一种,由于相同阅读格式中具有各种不同阅读软件,而不同的阅读软件对应实现其功能的代码也不会相同,其中有些阅读软件代码可忽略文件的格式后缀名直接将具有该阅读格式的文件打开,而有些则不行,如甲乙两种视频播放器,甲视频播放器只能对后缀名为WMV的文件进行打开,而乙视频播放器则可以忽略文件的后缀名,只要文件中包含有视频文件即可以打开,若这时打开合并文件,展示的内容为对应阅读格式的第一文件内容,而不是存储格式的第一文件内容。故而本步骤需要继续判断阅读格式是不是为多种不同格式中除却所述存储格式的任一种,如果不是,即阅读软件的阅读格式不是第一文件中多种格式的任一种,无法找到匹配的第一文件,故而停止打开上述合并文件。但若上述阅读格式为多种不同格式中除却存储格式的任一种,则判断阅读软件不是能够忽略文件的格式后缀名的阅读软件,由于能够忽略格式后缀名的阅读软件可以直接识别出对应的协议头,故而当阅读软件识别出协议头即可判断其为能够忽略文件的格式后缀名的阅读软件,同时将对应阅读格式的第一文件打开并显示。
举例地,上述合并文件由MP4格式第一文件、PDF格式的第一文件以及TXT格式的第一文件合并而成,其存储格式为MP4格式,当用户采用阅读软件对合并文件进行打开时,首先判断阅读软件的阅读格式是不是MP4格式,如果是,则通过阅读软件打开的是视频文件,即上述MP4格式的第一文件;如果不是,再判断阅读格式是不是除却MP4格式之外的另外两种,即判断阅读格式是不是PDF格式或TXT格式,,如果阅读格式不是PDF格式或TXT格式,那么此时无法打开上述合并文件,即停止打开。如果阅读格式为PDF格式,则判断给阅读软件是否为能够忽略格式后缀名的软件,若是则打开的是PDF格式的第一文件,如果阅读格式为TXT格式,则判断给阅读软件是否为能够忽略格式后缀名的软件,若是则打开的是TXT格式的第一文件,如果阅读软件不是能够忽略格式后缀名的软件,那么此时同样无法打开上述合并文件。
在一个实施例中,上述步骤S62之后,包括:
步骤S64:若所述阅读软件不是能够忽略文件的格式后缀名的阅读软件,则获取所述阅读软件的阅读格式;
步骤S65:依据所述阅读格式将所述合并文件的格式后缀名更改成对应所述阅读格式的格式后缀名,并通过所述阅读软件将所述合并文件打开,将对应所述阅读格式的第一文件的内容进行显示。
本实施例中,当判断阅读软件不是能够忽略格式后缀名的阅读软件,即此时该阅读软件不能打开上述合并文件,这时可获取阅读软件的阅读格式,并识别出该阅读格式为何种格式,然后将合并文件的格式后缀名更改成对应阅读格式的格式后缀名,该过程可通过编写的代码实现,当将合并文件的格式后缀名更改成阅读格式的后缀名,则可打开该合并文件,且显示的为对应阅读格式的第一文件的内容。
本发明提供的文件的合并装置,包括:
获取命令单元,用于获取用户输入的cat命令,所述cat命令用于合并不同格式的文件;
获取文件单元,用于依据所述cat命令从指定位置获取多个待合并的不同格式的第一文件;其中,所述第一文件包括对应文件格式的协议信息,所述协议信息包括位于文件中字节起始位置的协议头,所述协议头包括字节起始位置、字节结尾位置以及从所述字节起始位置到所述字节结尾位置之间字节长度的信息;
拼接文件单元,用于将多个所述第一文件按照后一个所述第一文件的字节起始位置拼接至前一个所述第一文件的字节结尾位置的方式进行拼接,直至所有所述第一文件拼接完成以得到合并文件;
存储文件单元,用于将所述合并文件以多个所述第一文件的不同格式中的任一种格式作为存储格式存储至所述指定位置。
如上述获取命令单元及获取文件单元所述,将不同格式文件进行合并可通过cat命令来实现,cat(cat是concatenate的简写,指显示或把多个文本文件连接起来)命令为Linux***(一种计算机操作***)下将文件合并的命令,具体而言,可通过用户直接输入,然后***获取到该命令。获取该cat命令之后,执行该cat命令,首先从指定位置获取到待合并的第一文件,上述待合并的第一文件为预先设置准备好的文件,存储于指定位置中,如存储***的预设数据库中,需要时直接从预设数据库中获取即可。这些第一文件用于合并进而推广传播,可为不同格式的文件,如视频格式、PDF格式、TXT格式以及word格式文件。可以理解的是,将不同格式的文件合并即是将多份文件内容中的字节合并,每个文件本身携带有协议信息,该协议信息包括协议规则、字节长度、格式类型等,。具体而言,可通过该格式约定的字符来描述上述协议信息,如字母、数字或两者的结合,上述文件格式的协议信息即为该格式的规范信息,包括Length(长度)及Identifier(识别标记)等属性信息,该识别标记即为上述格式类型,可通过该格式约定的字符来代表这些属性信息,如FIF格式的协议信息中的Identifier属性,在该文件头部占5个字节,对应的字符为“"JFIF"+"0"”又如在视频格式中,协议信息包括box size、box type等属性,其中box type属性表示类型,占4个字节,对应字符为视频的格式字符(如“ftyp”、“moov”)。本实施例中为了便于描述,将文件的前几个带有协议信息的字节定义为协议头,协议头包括有字节起始位置、字节结尾位置以及从字节起始位置到字节结尾位置之间字节长度的信息。
如上述拼接文件单元及存储文件单元所述,依据cat命令将多个不同格式的文件按字节首尾拼接的方式进行合并,即按照后一个第一文件的字节起始位置拼接至前一个第一文件的字节结尾位置的方式进行拼接,直至所有第一文件拼接完成,得到上述合并文件,这样合并文件中各种格式之间的内容互不干扰。形成合并文件之后将该合并文件以上述第一文件不同格式中的任一种格式作为存储格式存储至上述指定位置。
举例地,将文件1和文件2合并,先将需要合并的文件1、文件2存储至指定位置,然后将使用cat命令,例如用户输入的为cat+文件1(文件名称)+文件2(文件名称)→合并文件(名称),这样得到了cat命令,依据该cat命令根据文件1以及文件2的名称在指定位置查找,找到之后获取文件1以及文件2,然后进行合并,合并时将文件2字节起始位置拼接到文件1的字节结束位置,合并之后存储到指定位置,该合并文件的名称即为上述操作输入的“合并文件(名称)”。当采用阅读软件读取时,阅读软件会到对应第一文件的协议头,进而解析该段字节长度的内容,将其显示,上述阅读软件可为各种用于观看文件内容的软件,例如PDF阅读器、视频播放器、word阅读器等。
在一个实施例中,上述存储文件单元,包括:
获取信息子单元,用于获取用户输入的用于所述合并文件存储的格式信息;
存储文件子单元,用于依据所述格式信息将所述合并文件以所述存储格式存储至所述指定位置。
本实施例中,由于合并文件可以以第一文件不同格式中的任一种格式作为存储格式,故而在存储之前,可通过用户选择其中一种作为存储格式再进行存储,上述格式信息包括合并文件的格式后缀名,当获取到用户输入的格式后缀名,则可以将合并文件以该格式后缀名的格式进行存储,需注意的是用户输入的格式后缀名为上述第一文件不同格式中的任一种的后缀名,这样用户可根据实际需要在合并之后直接将合并文件以用户想要的格式存储至指定位置,避免后续使用时需要更改格式的麻烦,例如一个由视频格式文件以及PDF格式文件通过上述合并方法合并而成的合并文件,对于该合并文件用户频繁使用以及首先使用的是视频格式文件,PDF格式文件只是偶尔使用,那么在合并之后存储时直接根据用户的需要将合并文件以视频格式存储,让用户使用更加方便。在另一例子中,若用户想要将视频格式以及PDF格式的宣传文件合并之后的合并文件推广给客户,而实际上对于客户来说一开始接收到的是视频会更具吸引力,那么这时用户可根据实际需要在存储的时候输入视频的格式信息,使得合并文件的存储格式为视频格式,再推广给客户。
在一个实施例中,上述第一文件包括JPG格式文件以及非JPG格式文件,则上述拼接文件单元包括:
压缩文件子单元,用于将所述非JPG格式文件通过所述cat命令合并之后进行打包压缩,以得到非JPG格式压缩文件;
拼接文件子单元,用于将所述非JPG格式压缩文件以及所述JPG格式文件按照后一个文件的字节起始位置拼接至前一个文件的字节结尾位置的方式进行拼接以得到所述合并文件。
本实施例中,上述不同格式的文件中还可以包括JPG格式文件以及非JPG格式文件,则先将非JPG格式文件(如mp4格式、PDF格式、TXT格式以及word格式等文件)通过上述合并方法进行合并之后再压缩,即依据上述cat命令合并之后在进行打包压缩,从而得到一个非JPG格式压缩文件,再将该非JPG格式压缩文件与上述JPG格式文件合并,当用户想在合并文件中查看JPG格式文件的内容时,采用图片阅读器对其进行打开即可,若还想观看其他一起合并的文件,则采用解压工具对压缩文件进行解压,这时上述压缩文件解压之后得到除却JPG格式文件的二次合并文件,然后采用相应格式的阅读软件进行查看该二次合并文件即可。
综上所述,通过上述合并装置,将多个不同格式的文件合并成一个合并文件且各个文件之间互不干扰,这样当需要推广给客户时,仅需一个传输通道一次性就能完成多个文件的传输,且由于该合并文件内的不同格式的文件互不干扰,通过阅读软件可识别出合并文件中对应阅读软件格式的内容,并在打开时可抽取这部分内容进行显示,即一个文件可以通过多种格式的软件打开并显示对应的内容,用户打开浏览观看极其方便。
在一个实施例中,本发明还提供了一种打开上述合并文件的装置,该打开装置包括:
获取打开单元,用于获取用户通过阅读软件对所述合并文件进行打开的第一打开信息,
判断存储单元,用于依据所述第一打开信息判断所述阅读软件的阅读格式是否为所述存储格式;
显示内容单元,用于所述阅读软件的阅读格式为所述存储格式时,依据所述第一打开信息将所述合并文件中对应所述存储格式的第一文件的内容进行显示。
本实施例中,在合成上述合并文件之后,可将该合并文件传播推广至用户客户端,上述合并文件可以为媒体传播宣传文件,上述第一文件可为各种不同格式的文件,如视频、PDF、TXT以及word等格式的文件。如上述获取打开单元所述,客户端接收到传播***上述合并文件之后,用户可以对该合并文件进行打开观看,当用户通过阅读软件对合并文件进行打开时,客户端获取到对合并文件进行打开的第一打开信息。
如上述判断存储单元以及显示内容单元所述,可以理解的是,通常采用什么样的阅读软件只能打开对应的阅读格式的文件,例如PDF阅读器打开的为PDF文件,视频播放器只能打开视频文件,word阅读器只能打开word文档文件等等,如果不是对应阅读格式的文件,可能存在无法打开文件、无法显示对应文件内容的情况。而由于用户采用的阅读软件未知,故而在显示内容之前,可通过第一打开信息来获取阅读软件的阅读格式,然后判断阅读软件的阅读格式是否为对应合并文件的存储格式,例如当合并文件由MP4文件以及PDF文件合并而成,那么存储格式可为MP4以及PDF两者之中的任一种,若存储格式为MP4,那么判断阅读格式也为MP4时,即表明用户采用的是MP4播放器打开该合并文件,这时可依据第一打开信息将合并文件中的MP4文件的内容进行显示。
在一个实施例中,还可以通过修改合并文件的存储格式,使其适应对应的阅读软件的阅读格式。上述多个待合并的不同格式的第一文件包括第一格式的第一文件以及第二格式的第一文件,其中上述存储格式为第一格式,则上述合并文件的打开装置,还包括:
获取更改单元,用于获取用户更改所述存储格式的更改信息,所述更改信息包括对应所述第二格式的格式后缀名;
修改格式单元,用于依据所述更改信息将所述合并文件的存储格式从所述第一格式修改成所述第二格式;
第二打开单元,用于获取用户通过所述第二格式对应的阅读软件将所述合并文件打开的第二打开信息;
第二显示单元,用于依据所述第二打开信息将所述合并文件中对应所述第二格式的第一文件的内容进行显示。
本实施例中,上述第一格式以及第二格式均可以为上述视频、PDF、TXT以及word等格式中的任一种,且第一格式和第二格式不相同,根据用户需要,可对合并文件进行修改格式(该修改的格式须为合并文件包含的格式)。具体而言,可以通过修改合并文件的格式后缀来将第一格式修改成第二格式,上述用户输入的更改信息为修改合并文件格式后缀名的信息,其中包括更改后的格式后缀名,本实施例中需要将第一格式更改为第二格式,则该更改信息包括对应第二格式的格式后缀名,如某银行公司,将贷款介绍材料word文档和推广小视频合并成一个合并文件,并发送至客户端,在客户端中以MP4格式存储,则合成文件的视频文件可以直接通过MP4播放器进行播放,当将它的后缀名改为word文档后缀名(如.doc)时,则合并文件中的word文件可以被word阅读器打开。
举例地,将A公司的宣传视频(MP4格式文件)以及产品的详细文字介绍(PDF格式)合并成一个合并文件,将该合并文件以MP4格式推广到用户的客户端,这时用户可以采用视频播放器直接观看宣传视频,若是感兴趣还可以直接修改合并文件的格式后缀名,然后通过PDF阅读器进一步查看PDF格式的产品介绍,这样用户不需要与A公司二次交互,方便省事。
在一个实施例中,上述显示内容单元,包括:
查找协议子单元,用于依据所述第一打开信息在所述合并文件中找到文件格式为所述存储格式的第一文件的协议头;
抽取内容子单元,用于从所述第一协议头中获取对应的第一字节起始位置以及第一字节长度,并以所述第一字节起始位置为起点抽取对应所述第一字节长度的文件内容;
解析显示子单元,用于将所述文件内容进行解析并显示。
本实施例中,合并文件中的每种格式的第一文件互不干扰,均占合并文件中的部分内存,且每种格式的第一文件在合并文件中均有对应的协议头,以供阅读软件对其进行识别。当使用阅读软件对合并文件进行打开时,依据打开时得到的第一打开信息在合并文件中查找对应存储格式的第一文件的第一协议头,从该第一协议头中得到第一字节起始位置以及第一字节长度,然后以第一字节起始位置为起点,结束位置为终点,抽取第一字节长度内的文件内容,这些文件内容为对应的上述存储格式的文件内容,即为对应存储格式的第一文件的内容,然后再将该文件内容进行显示。
在另一个实施例中,用户可对该合并文件的格式进行编辑,以得到合并文件用于存储的存储格式。例如用户直接点击合并文件以显示出多个供选择的格式,用然后对这些格式进行选择,如这些格式中包括mp4、PDF、TXT三种,此时用户可点击选择其中一种格式,客户端即可获取到用户输入的格式信息,依据该格式信息将上述用户选择的格式作为合并文件的存储格式,然后存储至客户端指定位置。当然,若用户想要换成另一个格式,也可以通过选择来替换成另一个格式。这样可以节省用户修改格式的步骤,通过选择格式直接可以打开对应格式的文件,更加利便。
在一实施例中,上述存储格式的格式信息包括格式的后缀名,上述合并文件的打开装置,还包括:
判断多格单元,用于若所述阅读格式不是所述存储格式,则判断所述阅读格式是否为所述多种不同格式中除却所述存储格式的任一种;
判断忽略单元,用于若所述阅读格式为所述多种不同格式中除却所述存储格式的任一种,则判断所述阅读软件是否为能够忽略文件的格式后缀名的阅读软件;
停止打开单元,用于所述阅读软件为能够忽略文件的格式后缀名的阅读软件时,则通过所述阅读软件将所述合并文件打开,并将对应所述阅读格式的第一文件的内容进行显示;否则,停止打开所述合并文件。
本实施例中,当判断上述阅读格式不是存储格式时,即表明不能采用阅读软件直接打开上述合并文件,但是上述阅读格式可能是除却上述存储格式之外的第一文件的多种格式中的任一种,由于相同阅读格式中具有各种不同阅读软件,而不同的阅读软件对应实现其功能的代码也不会相同,其中有些阅读软件代码可忽略文件的格式后缀名直接将具有该阅读格式的文件打开,而有些则不行,如甲乙两种视频播放器,甲视频播放器只能对后缀名为WMV的文件进行打开,而乙视频播放器则可以忽略文件的后缀名,只要文件中包含有视频文件即可以打开,若这时打开合并文件,展示的内容为对应阅读格式的第一文件内容,而不是存储格式的第一文件内容。故而需要继续判断阅读格式是不是为多种不同格式中除却所述存储格式的任一种,如果不是,即阅读软件的阅读格式不是第一文件中多种格式的任一种,无法找到匹配的第一文件,故而停止打开上述合并文件。但若上述阅读格式为多种不同格式中除却存储格式的任一种,则判断阅读软件不是能够忽略文件的格式后缀名的阅读软件,由于能够忽略格式后缀名的阅读软件可以直接识别出对应的协议头,故而当阅读软件识别出协议头即可判断其为能够忽略文件的格式后缀名的阅读软件,同时将对应阅读格式的第一文件打开并显示。
举例地,上述合并文件由MP4格式第一文件、PDF格式的第一文件以及TXT格式的第一文件合并而成,其存储格式为MP4格式,当用户采用阅读软件对合并文件进行打开时,首先判断阅读软件的阅读格式是不是MP4格式,如果是,则通过阅读软件打开的是视频文件,即上述MP4格式的第一文件;如果不是,再判断阅读格式是不是除却MP4格式之外的另外两种,即判断阅读格式是不是PDF格式或TXT格式,,如果阅读格式不是PDF格式或TXT格式,那么此时无法打开上述合并文件,即停止打开。如果阅读格式为PDF格式,则判断给阅读软件是否为能够忽略格式后缀名的软件,若是则打开的是PDF格式的第一文件,如果阅读格式为TXT格式,则判断给阅读软件是否为能够忽略格式后缀名的软件,若是则打开的是TXT格式的第一文件,如果阅读软件不是能够忽略格式后缀名的软件,那么此时同样无法打开上述合并文件。
在一个实施例中,上述合并文件的打开装置,包括:
获取阅读单元,用于若所述阅读软件不是能够忽略文件的格式后缀名的阅读软件,则获取所述阅读软件的阅读格式;
更改缀名单元,用于依据所述阅读格式将所述合并文件的格式后缀名更改成对应所述阅读格式的格式后缀名,并通过所述阅读软件将所述合并文件打开,将对应所述阅读格式的第一文件的内容进行显示。
本实施例中,当判断阅读软件不是能够忽略格式后缀名的阅读软件,即此时该阅读软件不能打开上述合并文件,这时可获取阅读软件的阅读格式,并识别出该阅读格式为何种格式,然后将合并文件的格式后缀名更改成对应阅读格式的格式后缀名,该过程可通过编写的代码实现,当将合并文件的格式后缀名更改成阅读格式的后缀名,则可打开该合并文件,且显示的为对应阅读格式的第一文件的内容。
参照图3,本发明实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储合并多种格式文件以及打开合并文件所需的所有数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种文件的合并方法以及由该合并方法合并得到的合并文件的打开方法。
上述处理器执行上述文件的合并方法的步骤:获取用户输入的cat命令,所述cat命令用于合并不同格式的文件;依据所述cat命令从指定位置获取多个待合并的不同格式的第一文件;其中,所述第一文件包括对应文件格式的协议信息,所述协议信息包括位于文件中字节起始位置的协议头,所述协议头包括字节起始位置、字节结尾位置以及从所述字节起始位置到所述字节结尾位置之间字节长度的信息;将多个所述第一文件按照后一个所述第一文件的字节起始位置拼接至前一个所述第一文件的字节结尾位置的方式进行拼接,直至所有所述第一文件拼接完成以得到合并文件;将所述合并文件以多个所述第一文件的不同格式中的任一种格式作为存储格式存储至所述指定位置。
上述计算机设备中,上述将所述合并文件以多个所述第一文件的不同格式中的任一种格式作为存储格式存储至所述指定位置的步骤,包括:获取用户输入的用于所述合并文件存储的格式信息;依据所述格式信息将所述合并文件以所述存储格式存储至所述指定位置。
在一个实施例中,上述第一文件包括JPG格式文件以及非JPG格式文件,所述将多个所述第一文件按照后一个所述第一文件的字节起始位置拼接至前一个所述第一文件的字节结尾位置的方式进行拼接,直至所有所述第一文件拼接完成以得到合并文件的步骤,包括:将所述非JPG格式文件通过所述cat命令合并之后进行打包压缩,以得到非JPG格式压缩文件;将所述非JPG格式压缩文件以及所述JPG格式文件按照后一个文件的字节起始位置拼接至前一个文件的字节结尾位置的方式进行拼接以得到所述合并文件。
上述处理器执行上述合并方法得到的合并文件的打开方法的步骤:获取用户通过阅读软件对所述合并文件进行打开的第一打开信息;依据所述第一打开信息判断所述阅读软件的阅读格式是否为所述存储格式;若是,依据所述第一打开信息将所述合并文件中对应所述存储格式的第一文件的内容进行显示。
上述计算机设备中,上述多个待合并的不同格式的第一文件包括第一格式的第一文件以及第二格式第一文件,所述存储格式为所述第一格式,所述依据所述第一打开信息将所述合并文件中对应所述存储格式的第一文件的内容进行显示的步骤之后,包括:获取用户更改所述存储格式的更改信息,所述更改信息包括对应所述第二格式的格式后缀名;依据所述更改信息将所述合并文件的存储格式从所述第一格式修改成所述第二格式;获取用户通过所述第二格式对应的阅读软件将所述合并文件打开的第二打开信息;依据所述第二打开信息将所述合并文件中对应所述第二格式的第一文件的内容进行显示。
在一个实施例中,上述依据所述第一打开信息将所述合并文件中对应所述存储格式的第一文件的内容进行显示的步骤,包括:依据所述第一打开信息在所述合并文件中找到文件格式为所述存储格式的第一文件的第一协议头;从所述第一协议头中获取对应的第一字节起始位置以及第一字节长度,并以所述第一字节起始位置为起点抽取对应所述第一字节长度的文件内容;将所述文件内容进行解析并显示。
在一个实施例中,上述存储格式的格式信息包括格式的后缀名,所述依据所述第一打开信息判断所述阅读软件的阅读格式是否为所述存储格式的步骤之后,包括:若所述阅读格式不是所述存储格式,则判断所述阅读格式是否为所述多种不同格式中除却所述存储格式的任一种;若所述阅读格式为所述多种不同格式中除却所述存储格式的任一种,则判断所述阅读软件是否为能够忽略文件的格式后缀名的阅读软件;若所述阅读软件为能够忽略文件的格式后缀名的阅读软件,则通过所述阅读软件将所述合并文件打开,并将对应所述阅读格式的第一文件的内容进行显示;否则,停止打开所述合并文件。
在一个实施例中,上述判断所述阅读软件是否为能够忽略文件的格式后缀名的阅读软件的步骤之后,包括:若所述阅读软件不是能够忽略文件的格式后缀名的阅读软件,则获取所述阅读软件的阅读格式;依据所述阅读格式将所述合并文件的格式后缀名更改成对应所述阅读格式的格式后缀名,并通过所述阅读软件将所述合并文件打开,将对应所述阅读格式的第一文件的内容进行显示。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
本发明一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种文件的合并方法,具体为:获取用户输入的cat命令,所述cat命令用于合并不同格式的文件;依据所述cat命令从指定位置获取多个待合并的不同格式的第一文件;其中,所述第一文件包括对应文件格式的协议信息,所述协议信息包括位于文件中字节起始位置的协议头,所述协议头包括字节起始位置、字节结尾位置以及从所述字节起始位置到所述字节结尾位置之间字节长度的信息;将多个所述第一文件按照后一个所述第一文件的字节起始位置拼接至前一个所述第一文件的字节结尾位置的方式进行拼接,直至所有所述第一文件拼接完成以得到合并文件;将所述合并文件以多个所述第一文件的不同格式中的任一种格式作为存储格式存储至所述指定位置。
上述计算机可读存储介质,上述将所述合并文件以多个所述第一文件的不同格式中的任一种格式作为存储格式存储至所述指定位置的步骤,包括:获取用户输入的用于所述合并文件存储的格式信息;依据所述格式信息将所述合并文件以所述存储格式存储至所述指定位置。
在一个实施例中,上述第一文件包括JPG格式文件以及非JPG格式文件,所述将多个所述第一文件按照后一个所述第一文件的字节起始位置拼接至前一个所述第一文件的字节结尾位置的方式进行拼接,直至所有所述第一文件拼接完成以得到合并文件的步骤,包括:将所述非JPG格式文件通过所述cat命令合并之后进行打包压缩,以得到非JPG格式压缩文件;将所述非JPG格式压缩文件以及所述JPG格式文件按照后一个文件的字节起始位置拼接至前一个文件的字节结尾位置的方式进行拼接以得到所述合并文件。
上述计算机程序被处理器执行时实现一种合并方法得到的合并文件的打开方法,具体为:获取用户通过阅读软件对所述合并文件进行打开的第一打开信息;依据所述第一打开信息判断所述阅读软件的阅读格式是否为所述存储格式;若是,依据所述第一打开信息将所述合并文件中对应所述存储格式的第一文件的内容进行显示。
上述计算机可读存储介质,上述多个待合并的不同格式的第一文件包括第一格式的第一文件以及第二格式的第一文件,所述存储格式为所述第一格式,所述依据所述第一打开信息将所述合并文件中对应所述存储格式的第一文件的内容进行显示的步骤之后,包括:获取用户更改所述存储格式的更改信息,所述更改信息包括对应所述第二格式的格式后缀名;依据所述更改信息将所述合并文件的存储格式从所述第一格式修改成所述第二格式;获取用户通过所述第二格式对应的阅读软件将所述合并文件打开的第二打开信息;依据所述第二打开信息将所述合并文件中对应所述第二格式的第一文件的内容进行显示。
在一个实施例中,上述依据所述第一打开信息将所述合并文件中对应所述存储格式的第一文件的内容进行显示的步骤,包括:依据所述第一打开信息在所述合并文件中找到文件格式为所述存储格式的第一文件的第一协议头;从所述第一协议头中获取对应的第一字节起始位置以及第一字节长度,并以所述第一字节起始位置为起点抽取对应所述第一字节长度的文件内容;将所述文件内容进行解析并显示。
在一个实施例中,上述存储格式的格式信息包括格式的后缀名,所述依据所述第一打开信息判断所述阅读软件的阅读格式是否为所述存储格式的步骤之后,包括:若所述阅读格式不是所述存储格式,则判断所述阅读格式是否为所述多种不同格式中除却所述存储格式的任一种;若所述阅读格式为所述多种不同格式中除却所述存储格式的任一种,则判断所述阅读软件是否为能够忽略文件的格式后缀名的阅读软件;若所述阅读软件为能够忽略文件的格式后缀名的阅读软件,则通过所述阅读软件将所述合并文件打开,并将对应所述阅读格式的第一文件的内容进行显示;否则,停止打开所述合并文件。
在一个实施例中,上述判断所述阅读软件是否为能够忽略文件的格式后缀名的阅读软件的步骤之后,包括:若所述阅读软件不是能够忽略文件的格式后缀名的阅读软件,则获取所述阅读软件的阅读格式;依据所述阅读格式将所述合并文件的格式后缀名更改成对应所述阅读格式的格式后缀名,并通过所述阅读软件将所述合并文件打开,将对应所述阅读格式的第一文件的内容进行显示。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM一多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (7)
1.一种文件的合并方法,其特征在于,包括:
获取用户输入的cat命令,所述cat命令用于合并不同格式的文件;
依据所述cat命令从指定位置获取多个待合并的不同格式的第一文件;其中,所述第一文件包括对应文件格式的协议信息,所述协议信息包括位于文件中字节起始位置的协议头,所述协议头包括字节起始位置、字节结尾位置以及从所述字节起始位置到所述字节结尾位置之间字节长度的信息;
将多个所述第一文件按照后一个所述第一文件的字节起始位置拼接至前一个所述第一文件的字节结尾位置的方式进行拼接,直至所有所述第一文件拼接完成以得到合并文件;
将所述合并文件以多个所述第一文件的不同格式中的任一种格式作为存储格式存储至所述指定位置;
获取阅读合并文件的阅读软件的阅读格式,基于预设规则,将合并文件的格式后缀名更改成对应阅读格式的格式后缀名;
所述第一文件包括JPG格式文件以及非JPG格式文件,所述将多个所述第一文件按照后一个所述第一文件的字节起始位置拼接至前一个所述第一文件的字节结尾位置的方式进行拼接,直至所有所述第一文件拼接完成以得到合并文件的步骤,包括:
将所述非JPG格式文件通过所述cat命令合并之后进行打包压缩,以得到非JPG格式压缩文件;
将所述非JPG格式压缩文件以及所述JPG格式文件按照后一个文件的字节起始位置拼接至前一个文件的字节结尾位置的方式进行拼接以得到所述合并文件;
所述合并文件的步骤包括:
获取用户通过阅读软件对所述合并文件进行打开的第一打开信息;
依据所述第一打开信息判断所述阅读软件的阅读格式是否为所述存储格式;
若是,依据所述第一打开信息将所述合并文件中对应所述存储格式的第一文件的内容进行显示;
所述依据所述第一打开信息将所述合并文件中对应所述存储格式的第一文件的内容进行显示的步骤,包括:
依据所述第一打开信息在所述合并文件中找到文件格式为所述存储格式的第一文件的第一协议头;
从所述第一协议头中获取对应的第一字节起始位置以及第一字节长度,并以所述第一字节起始位置为起点抽取对应所述第一字节长度的文件内容;
将所述文件内容进行解析并显示。
2.根据权利要求1所述的文件的合并方法,其特征在于,所述将所述合并文件以多个所述第一文件的不同格式中的任一种格式作为存储格式存储至所述指定位置的步骤,包括:
获取用户输入的用于所述合并文件存储的格式信息;
依据所述格式信息将所述合并文件以所述存储格式存储至所述指定位置。
3.根据权利要求1所述的合并方法得到的合并文件的打开方法,其特征在于,所述多个待合并的不同格式的第一文件包括第一格式的第一文件以及第二格式的第一文件,所述存储格式为所述第一格式,所述依据所述第一打开信息将所述合并文件中对应所述存储格式的第一文件的内容进行显示的步骤之后,包括:
获取用户更改所述存储格式的更改信息,所述更改信息包括对应所述第二格式的格式后缀名;
依据所述更改信息将所述合并文件的存储格式从所述第一格式修改成所述第二格式;
获取用户通过所述第二格式对应的阅读软件将所述合并文件打开的第二打开信息;
依据所述第二打开信息将所述合并文件中对应所述第二格式的第一文件的内容进行显示。
4.根据权利要求1所述的合并方法得到的合并文件的打开方法,其特征在于,所述存储格式的格式信息包括格式后缀名,所述依据所述第一打开信息判断所述阅读软件的阅读格式是否为所述存储格式的步骤之后,包括:
若所述阅读格式不是所述存储格式,则判断所述阅读格式是否为多种不同格式中除却所述存储格式的任一种;
若所述阅读格式为所述多种不同格式中除却所述存储格式的任一种,则判断所述阅读软件是否为能够忽略文件的格式后缀名的阅读软件;
若所述阅读软件为能够忽略文件的格式后缀名的阅读软件,则通过所述阅读软件将所述合并文件打开,并将对应所述阅读格式的第一文件的内容进行显示;否则,停止打开所述合并文件。
5.根据权利要求4所述的合并方法得到的合并文件的打开方法,其特征在于,所述判断所述阅读软件是否为能够忽略文件的格式后缀名的阅读软件的步骤之后,包括:
若所述阅读软件不是能够忽略文件的格式后缀名的阅读软件,则获取所述阅读软件的阅读格式;
依据所述阅读格式将所述合并文件的格式后缀名更改成对应所述阅读格式的格式后缀名,并通过所述阅读软件将所述合并文件打开,将对应所述阅读格式的第一文件的内容进行显示。
6.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5任一项所述方法的步骤。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5任一项所述方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910082138.3A CN109933569B (zh) | 2019-01-28 | 2019-01-28 | 一种文件的合并方法、文件的打开方法及相关设备 |
PCT/CN2019/118801 WO2020155780A1 (zh) | 2019-01-28 | 2019-11-15 | 一种文件的合并方法、文件的打开方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910082138.3A CN109933569B (zh) | 2019-01-28 | 2019-01-28 | 一种文件的合并方法、文件的打开方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109933569A CN109933569A (zh) | 2019-06-25 |
CN109933569B true CN109933569B (zh) | 2024-03-19 |
Family
ID=66985256
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910082138.3A Active CN109933569B (zh) | 2019-01-28 | 2019-01-28 | 一种文件的合并方法、文件的打开方法及相关设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN109933569B (zh) |
WO (1) | WO2020155780A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109933569B (zh) * | 2019-01-28 | 2024-03-19 | 平安科技(深圳)有限公司 | 一种文件的合并方法、文件的打开方法及相关设备 |
CN111597151A (zh) * | 2020-05-20 | 2020-08-28 | 广州平云小匠科技有限公司 | 文件生成方法、装置、计算机设备和存储介质 |
CN116992057A (zh) * | 2023-06-30 | 2023-11-03 | 北京百度网讯科技有限公司 | 存储设备中多媒体文件的处理方法、装置和设备 |
CN116755593B (zh) * | 2023-08-11 | 2023-10-24 | 江苏中威科技软件***有限公司 | 将信息与文件汇聚白板进行组合或合并阅读及操作的方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017090054A1 (en) * | 2015-11-26 | 2017-06-01 | Satyam Sandepogu | Editfile |
CN107194001A (zh) * | 2017-06-14 | 2017-09-22 | 网宿科技股份有限公司 | 一种列式存储格式文件快速合并方法及其*** |
CN108632541A (zh) * | 2017-03-20 | 2018-10-09 | 杭州海康威视数字技术股份有限公司 | 一种多视频片段合并方法及装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8291315B2 (en) * | 2006-02-28 | 2012-10-16 | Ricoh Co., Ltd. | Standardized network access to partial document imagery |
US8589454B2 (en) * | 2011-01-17 | 2013-11-19 | International Business Machines Corporation | Computer data file merging based on file metadata |
CN103390005B (zh) * | 2012-05-11 | 2016-05-04 | 北大方正集团有限公司 | 一种合并文档的方法与*** |
CN106101264B (zh) * | 2016-07-20 | 2019-05-24 | 腾讯科技(深圳)有限公司 | 内容分发网络日志推送方法、装置和*** |
CN109147831A (zh) * | 2018-09-26 | 2019-01-04 | 深圳壹账通智能科技有限公司 | 一种语音连接播放方法、终端设备及计算机可读存储介质 |
CN109933569B (zh) * | 2019-01-28 | 2024-03-19 | 平安科技(深圳)有限公司 | 一种文件的合并方法、文件的打开方法及相关设备 |
-
2019
- 2019-01-28 CN CN201910082138.3A patent/CN109933569B/zh active Active
- 2019-11-15 WO PCT/CN2019/118801 patent/WO2020155780A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017090054A1 (en) * | 2015-11-26 | 2017-06-01 | Satyam Sandepogu | Editfile |
CN108632541A (zh) * | 2017-03-20 | 2018-10-09 | 杭州海康威视数字技术股份有限公司 | 一种多视频片段合并方法及装置 |
CN107194001A (zh) * | 2017-06-14 | 2017-09-22 | 网宿科技股份有限公司 | 一种列式存储格式文件快速合并方法及其*** |
Also Published As
Publication number | Publication date |
---|---|
WO2020155780A1 (zh) | 2020-08-06 |
CN109933569A (zh) | 2019-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109933569B (zh) | 一种文件的合并方法、文件的打开方法及相关设备 | |
US9448974B2 (en) | Method and apparatus for processing XML for display on a mobile device | |
KR101219228B1 (ko) | 이미지 코드를 이용하여 정보를 전달하는 시스템 및 방법 | |
CN105635849A (zh) | 多媒体文件播放时的文本显示方法和装置 | |
US7509575B2 (en) | Optimization of content | |
US20110010397A1 (en) | Managing annotations decoupled from local or remote sources | |
US8806351B2 (en) | System and method for packing of small objects for efficient delivery over networks | |
US20150363505A1 (en) | Reception device, information processing method in reception device, transmission device, information processing device, and information processing method | |
CN110928767A (zh) | 网页分析方法、装置、设备及存储介质 | |
CN104573001A (zh) | 一种基于移动终端的网页数据采集及归类的方法 | |
CN110826002B (zh) | 信息分享方法、装置、终端及存储介质 | |
US20150128015A1 (en) | Browsing system, terminal, image server, program, computer-readable recording medium storing program, and method | |
CN104462590A (zh) | 信息搜索方法及装置 | |
CN101916293A (zh) | 在文档中引入媒体信息的方法和装置 | |
CN112822286A (zh) | 消息的推送方法及装置 | |
CN109740014B (zh) | 截图的管理方法、终端设备和存储介质 | |
EP3125589A1 (en) | Information transmitting method and device and information receiving method and device | |
CN113254822B (zh) | 一种对象编辑方法、装置、电子设备及存储介质 | |
CN103514272A (zh) | 提供网页内容对应缩略图的方法及装置 | |
US20100082535A1 (en) | Method and System for Uploading Advertisement Content | |
US7395266B2 (en) | Portable terminal and method of controlling the same | |
WO2017032249A1 (zh) | 视频文件展示方法和*** | |
CN116095251A (zh) | 广告的片头生成方法、装置、设备及存储介质 | |
CN108614844B (zh) | 多媒体文件生成方法及装置 | |
CN102307259A (zh) | 基于移动终端应用的内容处理方法及移动终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |