压缩文件的修改方法与装置制造方法及图纸

技术编号:15704879 阅读:75 留言:0更新日期:2017-06-26 10:12
本发明专利技术提供一种压缩文件的修改方法与装置。该方法包括:接收用户输入的修改指令,修改指令包括待修改字符和修改字符,修改指令用于将压缩文件中的待修改字符更新为修改字符;解析压缩文件,获得压缩文件的码表和压缩文件的二进制码流;其中,码表包括压缩文件中的不同字符对应的二进制码,二进制码流包括按照压缩文件中字符顺序排列的二进制码;根据码表,获得待修改字符的第一二进制码和修改字符的第二二进制码;将二进制码流中的第一二进制码替换为第二二进制码。本发明专利技术的技术方案直接是对压缩文件的二进制码流进行修改,不需要对压缩文件进行解压和压缩,整个过程简单省时,实现了对压缩文件的快速、简便修改。

【技术实现步骤摘要】
压缩文件的修改方法与装置
本专利技术涉及计算机技术,尤其涉及一种压缩文件的修改方法与装置。
技术介绍
随着计算机技术和大数据的发展,在文件传输尤其是大数据文件的传输过程中,需要对文件进行压缩,以提高传输速度。现有常见的压缩文件方法主要有gzip方法和snappy方法,其可以快速准确地对文件进行压缩。但是,在实际使用过程中,常常遇到对压缩文件进行修改的情况。目前,gzip方法或者snappy方法对压缩文件进行修改时,均需要先对压缩文件进行解压,得到文本文件,接着对文本文件进行修改,然后,再对修改后的文本文件进行压缩。由上述可知,现有对压缩文件进行修改时,必须经过解压、修改和压缩三个步骤,其操作繁琐,耗时长。
技术实现思路
本专利技术实施例提供一种压缩文件的修改方法与装置,用以解决现有技术对压缩文件进行修改时,其操作繁琐,耗时长的技术问题。第一方面,本专利技术实施例提供一种压缩文件的修改方法,包括:接收用户输入的修改指令,所述修改指令包括待修改字符和修改字符,所述修改指令用于将所述压缩文件中的待修改字符更新为所述修改字符;解析所述压缩文件,获得所述压缩文件的码表和所述压缩文件的二进制码流;其中,所述码表包括所述压缩文件中的不同字符对应的二进制码,所述二进制码流包括按照所述压缩文件中字符顺序排列的二进制码;根据所述码表,获得所述待修改字符的第一二进制码和所述修改字符的第二二进制码;将所述二进制码流中的所述第一二进制码替换为所述第二二进制码。结合第一方面,在第一方面的第一种可能的实施方式中,所述将所述二进制码流中的所述第一二进制码替换为所述第二二进制码,具体包括:获取所述二进制码流中的所述第一二进制码;将所述第一二进制码替换为所述第二二进制码。结合第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述待修改字符包括多个第一字符,所述第一二进制码包括每个第一字符对应的二进制码;所述获取所述二进制码流中的所述第一二进制码,具体包括:逐一判断所述二进制码流中每个字符对应的二进制码是否属于所述第一二进制码;若是,则按照判断顺序依次获取所述二进制码流中属于所述第一二进制码的第三二进制码的位置;判断所获取的第三二进制码的位置是否连续;若所获取的第三二进制码的位置连续,则将所述位置连续的第三二进制码作为一二进制码串,并判断二进制码串的码字顺序是否与所述第一二进制码的码字顺序相同;若相同,则确定所述二进制码串为所述第一二进制码。结合第一方面至第一方面的第一种可能的实施方式,在第一方面的第三种可能的实施方式中,所述待修改字符包括第二字符和第三字符,所述第一二进制码包括第二字符对应的二进制码和第三字符对应的二进制码,且所述第二字符对应的二进制码和第三字符对应的二进制码按照所述待修改字符的字符顺序排列,则所述获取所述二进制码流中的所述第一二进制码,具体包括:逐一查询所述二进制码流中是否存在与所述第二字符的二进制码匹配的二进制码;当所述二进制码流中第i个字符的二进制码与所述第二字符的二进制码匹配时,保存所述第i个字符的二进制码;判断所述二进制码流中第i+1个字符的二进制码是否与所述第三字符的二进制码匹配;当所述二进制码流中第i+1个字符的二进制码与所述第三字符的二进制码匹配时,保存所述第i+1个字符的二进制码,并将所述第i个字符的二进制码和所述第i+1个字符的二进制码确定为所述第一二进制码。结合第一方面的第三种可能的实施方式,在第一方面的第四种可能的实施方式中,当判断所述二进制码流中第i+1个字符的二进制码与所述第三字符的二进制码不匹配时,所述方法还包括:判断所述二进制码流中第i+2个字符的二进制码是否与所述第二字符的二进制码匹配;当所述二进制码流中第i+2个字符的二进制码与所述第二字符的二进制码匹配时,保存所述第i+2个字符的二进制码;判断所述二进制码流中第i+3个字符的二进制码是否与所述第三字符的二进制码匹配;当所述二进制码流中第i+3个字符的二进制码与所述第三字符的二进制码匹配时,保存所述第i+3个字符的二进制码,并将所述第i+2个字符的二进制码和所述第i+3个字符的二进制码确定为所述第一二进制码。第二方面,本专利技术实施例提供一种压缩文件的修改装置,包括:接收模块,用于接收用户输入的修改指令,所述修改指令包括待修改字符和修改字符,所述修改指令用于将所述压缩文件中的待修改字符串更新为所述修改字符串;解析模块,用于解析所述压缩文件,获得所述压缩文件的码表和所述压缩文件的二进制码流;其中,所述码表包括所述压缩文件中的不同字符对应的二进制码,所述二进制码流包括按照所述压缩文件中字符顺序排列的二进制码;获取模块,用于根据所述码表,获得所述待修改字符的第一二进制码和所述修改字符的第二二进制码;替换模块,用于将所述二进制码流中的所述第一二进制码替换为所述第二二进制码。结合第二方面,在第二方面的第一种可能的实施方式中,所述替换模块包括获取单元和替换单元;所述获取单元,用于获取所述二进制码流中的所述第一二进制码;所述替换单元,用于将所述第一二进制码替换为所述第二二进制码。结合第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述待修改字符包括多个第一字符,所述第一二进制码包括每个第一字符对应的二进制码,所述获取单元,具体用于逐一判断所述二进制码流中每个字符对应的二进制码是否属于所述第一二进制码;若是,则按照判断顺序依次获取所述二进制码流中属于所述第一二进制码的第三二进制码的位置;并判断所获取的第三二进制码的位置是否连续;若所获取的第三二进制码的位置连续,则将所述位置连续的第三二进制码作为一二进制码串,并判断二进制码串的码字顺序是否与所述第一二进制码的码字顺序相同;若相同,则确定所述二进制码串为所述第一二进制码。结合第二方面的第一种可能的实施方式,在第二方面的第三种可能的实施方式中,所述待修改字符包括第二字符和第三字符,所述第一二进制码包括第二字符对应的二进制码和第三字符对应的二进制码,且所述第二字符对应的二进制码和第三字符对应的二进制码按照所述待修改字符的字符顺序排列,所述获取单元,具体用于逐一查询所述二进制码流中是否存在与所述第二字符的二进制码匹配的二进制码;当所述二进制码流中第i个字符的二进制码与所述第二字符的二进制码匹配时,保存所述第i个字符的二进制码;判断所述二进制码流中第i+1个字符的二进制码是否与所述第三字符的二进制码匹配;当所述二进制码流中第i+1个字符的二进制码与所述第三字符的二进制码匹配时,保存所述第i+1个字符的二进制码,并将所述第i个字符的二进制码和所述第i+1个字符的二进制码确定为所述第一二进制码。结合第二方面的第三种可能的实施方式,在第二方面的第四种可能的实施方式中,当所述获取单元判断所述二进制码流中第i+1个字符的二进制码与所述第三字符的二进制码不匹配时,所述获取单元,还具体用于判断所述二进制码流中第i+2个字符的二进制码是否与所述第二字符的二进制码匹配;当所述二进制码流中第i+2个字符的二进制码与所述第二字符的二进制码匹配时,保存所述第i+2个字符的二进制码;判断所述二进制码流中第i+3个字符的二进制码是否与所述第三字符的二进制码匹配;当所述二进制码流中第i+3个字符的二进制码与所述本文档来自技高网...
压缩文件的修改方法与装置

【技术保护点】
一种压缩文件的修改方法,其特征在于,包括:接收用户输入的修改指令,所述修改指令包括待修改字符和修改字符,所述修改指令用于将所述压缩文件中的待修改字符更新为所述修改字符;解析所述压缩文件,获得所述压缩文件的码表和所述压缩文件的二进制码流;其中,所述码表包括所述压缩文件中的不同字符对应的二进制码,所述二进制码流包括按照所述压缩文件中字符顺序排列的二进制码;根据所述码表,获得所述待修改字符的第一二进制码和所述修改字符的第二二进制码;将所述二进制码流中的所述第一二进制码替换为所述第二二进制码。

【技术特征摘要】
1.一种压缩文件的修改方法,其特征在于,包括:接收用户输入的修改指令,所述修改指令包括待修改字符和修改字符,所述修改指令用于将所述压缩文件中的待修改字符更新为所述修改字符;解析所述压缩文件,获得所述压缩文件的码表和所述压缩文件的二进制码流;其中,所述码表包括所述压缩文件中的不同字符对应的二进制码,所述二进制码流包括按照所述压缩文件中字符顺序排列的二进制码;根据所述码表,获得所述待修改字符的第一二进制码和所述修改字符的第二二进制码;将所述二进制码流中的所述第一二进制码替换为所述第二二进制码。2.根据权利要求1所述的方法,其特征在于,所述将所述二进制码流中的所述第一二进制码替换为所述第二二进制码,具体包括:获取所述二进制码流中的所述第一二进制码;将所述第一二进制码替换为所述第二二进制码。3.根据权利要求2所述的方法,其特征在于,所述待修改字符包括多个第一字符,所述第一二进制码包括每个第一字符对应的二进制码;所述获取所述二进制码流中的所述第一二进制码,具体包括:逐一判断所述二进制码流中每个字符对应的二进制码是否属于所述第一二进制码;若是,则按照判断顺序依次获取所述二进制码流中属于所述第一二进制码的第三二进制码的位置;判断所获取的第三二进制码的位置是否连续;若所获取的第三二进制码的位置连续,则将所述位置连续的第三二进制码作为一二进制码串,并判断二进制码串的码字顺序是否与所述第一二进制码的码字顺序相同;若相同,则确定所述二进制码串为所述第一二进制码。4.根据权利要求2所述的方法,其特征在于,所述待修改字符包括第二字符和第三字符,所述第一二进制码包括第二字符对应的二进制码和第三字符对应的二进制码,且所述第二字符对应的二进制码和第三字符对应的二进制码按照所述待修改字符的字符顺序排列,则所述获取所述二进制码流中的所述第一二进制码,具体包括:逐一查询所述二进制码流中是否存在与所述第二字符的二进制码匹配的二进制码;当所述二进制码流中第i个字符的二进制码与所述第二字符的二进制码匹配时,保存所述第i个字符的二进制码;判断所述二进制码流中第i+1个字符的二进制码是否与所述第三字符的二进制码匹配;当所述二进制码流中第i+1个字符的二进制码与所述第三字符的二进制码匹配时,保存所述第i+1个字符的二进制码,并将所述第i个字符的二进制码和所述第i+1个字符的二进制码确定为所述第一二进制码。5.根据权利要求4所述的方法,其特征在于,当判断所述二进制码流中第i+1个字符的二进制码与所述第三字符的二进制码不匹配时,所述方法还包括:判断所述二进制码流中第i+2个字符的二进制码是否与所述第二字符的二进制码匹配;当所述二进制码流中第i+2个字符的二进制码与所述第二字符的二进制码匹配时,保存所述第i+2个字符的二进制码;判断所述二进制码流中第i+3个字符的二进制码是否与所述第三字符的二进制码匹配;当所述二进制码流中第i+3个字符的二进制码与所述第三字符的二进制码匹配时,保存所述第i+3个字符的二进制码,并将所述第i+2个字符的二进制码和所述第i+3个字符的二进制码确定为所述第一二进制码。6.一种...

【专利技术属性】
技术研发人员:李建欣何川彭浩张扬扬
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1