发明名称 |
一种大容量文件分割方法、装置及系统 |
摘要 |
本发明适用于计算机软件领域,提供了一种大容量文件分割方法、装置及系统,所述方法包括下述步骤:根据存储器的容量和被分割文件中单条数据的大小,获取分割后单个子文件包含的数据的数量;根据被分割文件包含的数据的总量,和分割后单个子文件包含的数据的数量,获取分割后的子文件数量;获取读、写文件两个通道,根据分割后单个子文件包含的数据的数量分配动态数组的大小,循环分批读写数据,分割被分割文件。本发明运用读、写文件双通道和动态数组循环分批读写数据的方式,对大容量二进制文件进行精确分割,程序分割速度快、性能稳定且避免了因内存耗尽而操作失败的问题,分割后的子文件可直接烧写到存储器中,结合单片机进行数据的分解应用。 |
申请公布号 |
CN101826109B |
申请公布日期 |
2011.11.23 |
申请号 |
CN201010146178.9 |
申请日期 |
2010.04.07 |
申请人 |
深圳创维-RGB电子有限公司 |
发明人 |
王勇;朱其盛 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
深圳中一专利商标事务所 44237 |
代理人 |
张全文 |
主权项 |
一种大容量文件分割方法,其特征在于,所述方法包括下述步骤:根据存储器的容量和被分割文件中单条数据的大小,获取分割后单个子文件包含的数据的数量;根据被分割文件包含的数据的总量,和分割后单个子文件包含的数据的数量,获取分割后的子文件数量;获取空闲的读数据通道,根据分割后单个子文件包含的数据的数量分配动态数组的大小,读取数据到所述动态数组后,关闭所述读数据通道;获取分割后的子文件名,获取空闲的写数据通道,将所述动态数组中的数据写入所述子文件名对应的子文件后,关闭写数据通道;循环分批读写数据,直到被分割文件分割完毕。 |
地址 |
518000 广东省深圳市南山区高新南一道创维大厦A13-16 |