[發(fā)明專利]一種文件的處理方法、系統(tǒng)、裝置、設備及介質有效
| 申請?zhí)枺?/td> | 202010177611.9 | 申請日: | 2020-03-13 |
| 公開(公告)號: | CN111414339B | 公開(公告)日: | 2023-04-25 |
| 發(fā)明(設計)人: | 吳惠敏 | 申請(專利權)人: | 浙江大華技術股份有限公司 |
| 主分類號: | G06F16/172 | 分類號: | G06F16/172;G06F16/174 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 趙凱莉 |
| 地址: | 310053 浙江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文件 處理 方法 系統(tǒng) 裝置 設備 介質 | ||
本發(fā)明公開了一種文件的處理方法、系統(tǒng)、裝置、設備及介質,用以解決現(xiàn)有解壓縮效率低,且占用資源大的問題。由于在本發(fā)明實施例中根據(jù)數(shù)據(jù)流的數(shù)據(jù)包頭中記錄有每個子文件的數(shù)據(jù)在數(shù)據(jù)流中的位置信息,因此當接收到的數(shù)據(jù)流中的文件數(shù)據(jù)時,可以根據(jù)該文件數(shù)據(jù)在數(shù)據(jù)流中的位置信息,確定該文件數(shù)據(jù)對應的目標子文件,并根據(jù)數(shù)據(jù)包頭中記錄的每個子文件在目標壓縮包對應的目標文件中的相對路徑,以及目標壓縮包的指定存儲位置,確定目標存儲位置,從而將解壓后的文件數(shù)據(jù)存儲到目標存儲位置,從而實現(xiàn)邊接收文件數(shù)據(jù)邊解壓縮,提高了解壓縮的效率,減少了對緩存資源的占用。
技術領域
本發(fā)明實施例涉及計算機技術領域,尤其涉及一種文件的處理方法、系統(tǒng)、裝置、設備及介質。
背景技術
隨著各種電子設備的普及,通過發(fā)送、接收文件進行數(shù)據(jù)傳輸已經成為信息處理中的重要手段。其中,在發(fā)送文件之前,通過對原始文件進行壓縮得到比原始文件大小相對較小的壓縮包,將壓縮包進行傳輸,以便節(jié)省用于文件傳輸?shù)馁Y源,在接收到壓縮包之后,通過對壓縮包進行解壓縮得到原始文件。
現(xiàn)有技術中,常見的文件的處理方法是,在接收到目標壓縮包的全部數(shù)據(jù)后,根據(jù)該數(shù)據(jù)中包含的目標壓縮包的信息,比如,元信息、哈希Hash值、相對路徑等,先解壓出該目標壓縮包中的多個壓縮后的子文件,然后再針對每個壓縮后的子文件進行解壓縮。由于該方法中目標壓縮包的信息一般是基于整個目標壓縮包確定的,因此需要接收到該目標壓縮包的全部數(shù)據(jù)后才能開始解壓縮,耗費了時間來等待該目標壓縮包的數(shù)據(jù),以及占用了大量的緩存資源用于接收整個目標壓縮包的數(shù)據(jù),后續(xù)在進行解壓縮時,先對整個目標壓縮包進行解壓縮,獲取每個壓縮后的子文件之后,再對每個子文件的文件數(shù)據(jù)進行解壓縮,該過程會占用非常大的運行資源,并且無法一次性解壓出每個子文件的文件數(shù)據(jù),解壓過程繁瑣、效率非常低。
發(fā)明內容
本發(fā)明實施例提供了一種文件的處理方法、系統(tǒng)、裝置、設備及介質,用以解決現(xiàn)有解壓縮效率低,且占用資源大的問題。
本發(fā)明實施例提供了一種文件的處理方法,所述方法包括:
接收目標壓縮包的數(shù)據(jù)流,在接收到所述數(shù)據(jù)流的數(shù)據(jù)包頭時,解壓并獲取所述數(shù)據(jù)包頭中記錄的信息,其中,所述信息包括每個子文件的文件數(shù)據(jù)在所述數(shù)據(jù)流中的位置信息,以及每個所述子文件在所述目標壓縮包對應的目標文件中的相對路徑;
當接收到的所述數(shù)據(jù)流的文件數(shù)據(jù)時,根據(jù)所述文件數(shù)據(jù)在所述數(shù)據(jù)流中的位置信息,確定所述文件數(shù)據(jù)歸屬的目標子文件;根據(jù)所述目標壓縮包的指定存儲位置以及所述目標子文件的相對路徑,確定所述目標子文件的目標存儲位置,將解壓后的文件數(shù)據(jù)保存到所述目標存儲位置。
進一步地,所述信息中還包括文件名映射表,目錄名映射表、以及每個所述子文件對應的路徑信息,確定所述目標子文件的相對路徑包括:
根據(jù)所述目標子文件的路徑信息中記錄的所述目標子文件的每個目錄的第一標識、以及每個第一標識的目錄之間的關系,以及所述目錄名映射表中記錄的目錄名稱與目錄的第一標識的對應關系,確定所述每個第一標識的目錄對應的目錄名稱,以及每個目錄名稱的目錄之間的關系;根據(jù)該路徑信息中記錄的所述目標子文件的名稱的第二標識,以及所述文件名映射表中記錄的子文件名稱與名稱的第二標識的對應關系,確定所述第二標識的名稱對應的文件名稱;根據(jù)所述每個第一標識的目錄對應的目錄名稱、所述每個目錄名稱的目錄之間的關系,以及所述第二標識的名稱對應的文件名稱,確定所述目標子文件的相對路徑。
進一步地,所述根據(jù)所述目標壓縮包的指定存儲位置以及所述目標子文件的相對路徑,確定所述目標子文件的目標存儲位置,包括:
根據(jù)所述目標子文件的數(shù)量,所述指定存儲位置以及所述目標子文件的相對路徑,確定所述目標子文件的目標存儲位置。
進一步地,所述根據(jù)所述目標子文件的數(shù)量,所述指定存儲位置以及所述目標子文件的相對路徑,確定所述目標子文件目標存儲位置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江大華技術股份有限公司,未經浙江大華技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010177611.9/2.html,轉載請聲明來源鉆瓜專利網。





