[發(fā)明專利]文件拆分的方法、裝置、電子設備及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201910402286.9 | 申請日: | 2019-05-15 |
| 公開(公告)號: | CN110109881B | 公開(公告)日: | 2021-07-30 |
| 發(fā)明(設計)人: | 鄢偉飛 | 申請(專利權(quán))人: | 恒生電子股份有限公司 |
| 主分類號: | G06F16/16 | 分類號: | G06F16/16;G06F9/50 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 李慧引;王寶筠 |
| 地址: | 310053 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 文件 拆分 方法 裝置 電子設備 存儲 介質(zhì) | ||
1.一種文件拆分的方法,其特征在于,包括:
獲取待拆分的源文件;
將所述源文件劃分為N個拆分區(qū)間,其中,所述N是根據(jù)服務器的硬件資源,目標文件的數(shù)量M和所述待拆分的源文件的拆分類型確定的正整數(shù),所述服務器的硬件資源包括磁盤類型;
針對所述N個拆分區(qū)間中的每一個拆分區(qū)間,為該拆分區(qū)間指定一個拆分器;其中,所述拆分器用于指代預先創(chuàng)建的拆分線程或拆分進程;
觸發(fā)每個所述拆分器,使每個所述拆分器按預設的拆分規(guī)則對指定的拆分區(qū)間進行拆分,得到M個目標文件;
其中,拆分器對指定的拆分區(qū)間進行拆分的具體過程包括:
讀取拆分區(qū)間的第一行文本;
依據(jù)拆分規(guī)則判斷所述第一行文本所屬類別;
將所述第一行文本寫入所述第一行文本所屬類別對應的中間文件;
讀取拆分區(qū)間的下一行文本;
依據(jù)拆分規(guī)則判斷所述下一行文本所屬類別;
將所述下一行文本寫入所述下一行文本所屬類別對應的中間文件;
重復進行判斷文本所屬類別以及寫入的過程,直至拆分區(qū)間中的每行文本都寫入對應的中間文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述觸發(fā)每個所述拆分器,使每個所述拆分器對指定的拆分區(qū)間進行拆分,得到目標文件之前,還包括:
設置所述拆分器的系統(tǒng)屬性。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述待拆分的源文件的拆分類型包括:有序拆分和無序拆分;
所述N是根據(jù)服務器的硬件資源,目標文件的數(shù)量和所述待拆分的源文件的拆分類型確定的正整數(shù),包括:
若所述待拆分的源文件的拆分類型是無序拆分,則所述N等于目標文件的數(shù)量M,所述M是正整數(shù);
若所述待拆分的源文件的拆分類型是有序拆分,則所述N是大于1,且小于或等于預設閾值的正整數(shù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述源文件劃分為N個拆分區(qū)間,包括:
創(chuàng)建所述源文件的N個指針;其中,所述N個指針都指向所述源文件的第一個位置,所述源文件的每一個字符對應一個位置,所述位置指代對應字符的存儲地址;
根據(jù)所述源文件的字符數(shù)和所述拆分區(qū)間的數(shù)量N確定拆分間隔;
根據(jù)所述拆分間隔移動所述N個指針中的N-1個指針,使所述N個指針分別指向所述源文件中N個不同的位置,且任意兩個相鄰的指針指向的位置之間的距離為所述拆分間隔,得到由所述指針分隔的N個拆分區(qū)間。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述拆分間隔移動所述N個指針中的N-1個指針之后,還包括:
調(diào)用換行函數(shù),使所述移動過的N-1個指針移動至當前指向的位置的下一行的開始位置,得到由所述指針分隔的N個拆分區(qū)間。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述觸發(fā)每個所述拆分器,使每個所述拆分器對指定的拆分區(qū)間進行拆分,得到目標文件,包括:
若所述待拆分的源文件的拆分類型是無序拆分,則觸發(fā)每個所述拆分器,使每個所述拆分器對指定的拆分區(qū)間進行拆分后,將得到的結(jié)果直接寫入目標文件;
若所述待拆分的源文件的拆分類型是有序拆分,則觸發(fā)每個所述拆分器,使每個所述拆分器對指定的拆分區(qū)間進行拆分后,將得到的結(jié)果寫入與所述拆分區(qū)間對應的中間文件;并觸發(fā)預先創(chuàng)建的合并線程或合并進程將所述中間文件合并得到目標文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于恒生電子股份有限公司,未經(jīng)恒生電子股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201910402286.9/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





