• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    壓縮文件的修改方法與裝置制造方法及圖紙

    技術編號:15704879 閱讀:77 留言: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
    主站蜘蛛池模板: 亚洲最大无码中文字幕| 亚洲AV无码一区二区三区系列| 精品久久久久久无码中文野结衣 | 亚洲中文无码卡通动漫野外| 日韩人妻无码一区二区三区99 | 潮喷失禁大喷水无码| 永久免费av无码网站yy| 无码任你躁久久久久久老妇App| 无码国内精品人妻少妇| 国产精品无码久久久久久久久久| 无码人妻精品一区二区三区99不卡 | 无码毛片视频一区二区本码| 精品成在人线AV无码免费看| 精品久久久久久无码中文字幕漫画 | 伊人久久大香线蕉无码麻豆 | 中文字幕无码无码专区| 亚洲人成人无码.www石榴| 中文无码AV一区二区三区| 亚洲爆乳少妇无码激情| 人妻无码一区二区三区AV| 亚洲中文久久精品无码ww16| 亚洲精品无码高潮喷水A片软| 亚洲精品人成无码中文毛片| 国产精品爆乳奶水无码视频| 精品少妇人妻AV无码专区不卡| 亚洲Aⅴ无码专区在线观看q| 在线高清无码A.| 精品无码人妻一区二区免费蜜桃| 亚洲国产成人片在线观看无码| 亚洲精品午夜无码电影网| 国精品无码A区一区二区| 亚洲AV无码乱码在线观看性色扶 | 永久免费无码网站在线观看| 久久美利坚合众国AV无码| JLZZJLZZ亚洲乱熟无码| 国产a级理论片无码老男人| 少妇人妻偷人精品无码视频 | 熟妇人妻无码xxx视频| 激情射精爆插热吻无码视频 | 成在人线av无码免费高潮喷水| heyzo高无码国产精品|