【技術實現步驟摘要】
壓縮文件的修改方法與裝置
本專利技術涉及計算機技術,尤其涉及一種壓縮文件的修改方法與裝置。
技術介紹
隨著計算機技術和大數據的發展,在文件傳輸尤其是大數據文件的傳輸過程中,需要對文件進行壓縮,以提高傳輸速度。現有常見的壓縮文件方法主要有gzip方法和snappy方法,其可以快速準確地對文件進行壓縮。但是,在實際使用過程中,常常遇到對壓縮文件進行修改的情況。目前,gzip方法或者snappy方法對壓縮文件進行修改時,均需要先對壓縮文件進行解壓,得到文本文件,接著對文本文件進行修改,然后,再對修改后的文本文件進行壓縮。由上述可知,現有對壓縮文件進行修改時,必須經過解壓、修改和壓縮三個步驟,其操作繁瑣,耗時長。
技術實現思路
本專利技術實施例提供一種壓縮文件的修改方法與裝置,用以解決現有技術對壓縮文件進行修改時,其操作繁瑣,耗時長的技術問題。第一方面,本專利技術實施例提供一種壓縮文件的修改方法,包括:接收用戶輸入的修改指令,所述修改指令包括待修改字符和修改字符,所述修改指令用于將所述壓縮文件中的待修改字符更新為所述修改字符;解析所述壓縮文件,獲得所述壓縮文件的碼表和所述壓縮文件的二進制碼流;其中,所述碼表包括所述壓縮文件中的不同字符對應的二進制碼,所述二進制碼流包括按照所述壓縮文件中字符順序排列的二進制碼;根據所述碼表,獲得所述待修改字符的第一二進制碼和所述修改字符的第二二進制碼;將所述二進制碼流中的所述第一二進制碼替換為所述第二二進制碼。結合第一方面,在第一方面的第一種可能的實施方式中,所述將所述二進制碼流中的所述第一二進制碼替換為所述第二二進制碼,具體包括:獲取 ...
【技術保護點】
一種壓縮文件的修改方法,其特征在于,包括:接收用戶輸入的修改指令,所述修改指令包括待修改字符和修改字符,所述修改指令用于將所述壓縮文件中的待修改字符更新為所述修改字符;解析所述壓縮文件,獲得所述壓縮文件的碼表和所述壓縮文件的二進制碼流;其中,所述碼表包括所述壓縮文件中的不同字符對應的二進制碼,所述二進制碼流包括按照所述壓縮文件中字符順序排列的二進制碼;根據所述碼表,獲得所述待修改字符的第一二進制碼和所述修改字符的第二二進制碼;將所述二進制碼流中的所述第一二進制碼替換為所述第二二進制碼。
【技術特征摘要】
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
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。