一种大文件数据的编辑方法及装置制造方法及图纸

技术编号:25802334 阅读:24 留言:0更新日期:2020-09-29 18:36
本发明专利技术公开了一种大文件数据的编辑方法及装置,所述方法包括:通过文本编辑器将目标文件打开,以预设数值大小为单位逐段载入内存中,在载入过程中为每行文本内容建立行映射;统计目标文件的总行数N,预先插入N个换行符;将目标文件的第一个预设数值单位的文本内容载入至缓存,根据当前文本编辑器的屏幕最大容纳行数SN填充单屏内容;在实时监测当前文本编辑器的屏幕发生滚动后,获取滚动后的屏幕顶端行号TOPN,并在判断TOPN+SN行的文本内容全都在已载入的预设数值单位的缓存中后,从当前屏幕的顶行开始,从缓存中载入TOPN+SN行的文本内容,直至填充满当前屏幕,以使用户进行编辑处理。本发明专利技术能够在不改变原编辑器框架的前提下提供对大文件的编辑支持。

【技术实现步骤摘要】
一种大文件数据的编辑方法及装置
本专利技术涉及文件数据处理
,尤其是涉及一种大文件数据的编辑方法及装置。
技术介绍
文件存储和文件编辑是用户工作中所必不可少的一项任务,文件编辑主要包括文件合并、文件删除、数据插入和数据剔除。目前市面上很多编辑器都是内存载入型编辑器(最常见的为Notepad++),此类编辑器将文件内容全部载入内存,然后进行操作,以求达到编辑速度的最大化。但是,在对现有技术的研究与实践过程中,本专利技术的专利技术人发现,内存载入型编辑器有一个很明显的缺陷,就是能够支持打开的文件大小取决于PC内存。以32位系统为例,进程能够申请到的最大用户空间内存约为1G(扣除内核以及框架占用等),因此此类编辑能够支持编辑的文件大小通常也在1G以下,无法支持大文件的编辑需求(以Notepad++为例,大约只能支持500M的文件编辑)。因此,亟需一种能够在不改变原编辑器框架的前提下提供对大文件的编辑方法。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种大文件数据的编辑方法及装置,能够在不改变原编辑器框本文档来自技高网...

【技术保护点】
1.一种大文件数据的编辑方法,其特征在于,至少包括如下步骤:/n通过文本编辑器将目标文件打开,并以预设的数值大小为单位逐段载入内存中,在载入内存过程中分别为所述目标文件的每行文本数据建立行映射,得到对应的行映射数组;/n统计所述目标文件的文本内容总行数N,在所述文本编辑器中预先插入N个换行符;/n通过文本编辑器将所述目标文件中的第一个预设数值单位的文本内容载入至缓存中,并根据当前文本编辑器的屏幕最大容纳行数SN填充单屏内容;/n实时监测当前文本编辑器的屏幕是否发生滚动;/n若是,则获取滚动后的屏幕的顶端行号TOPN,并判断TOPN+SN行的文本内容是否在已载入的预设的数值单位的缓存中;/n若判...

【技术特征摘要】
1.一种大文件数据的编辑方法,其特征在于,至少包括如下步骤:
通过文本编辑器将目标文件打开,并以预设的数值大小为单位逐段载入内存中,在载入内存过程中分别为所述目标文件的每行文本数据建立行映射,得到对应的行映射数组;
统计所述目标文件的文本内容总行数N,在所述文本编辑器中预先插入N个换行符;
通过文本编辑器将所述目标文件中的第一个预设数值单位的文本内容载入至缓存中,并根据当前文本编辑器的屏幕最大容纳行数SN填充单屏内容;
实时监测当前文本编辑器的屏幕是否发生滚动;
若是,则获取滚动后的屏幕的顶端行号TOPN,并判断TOPN+SN行的文本内容是否在已载入的预设的数值单位的缓存中;
若判断TOPN+SN行的文本内容全都在已载入的预设数值单位的缓存中,则从当前屏幕的顶行开始,从缓存中载入TOPN+SN行的文本内容,直至填充满当前屏幕,以使用户通过文本编辑器对当前屏幕显示的文本内容进行编辑处理。


2.根据权利要求1所述的大文件数据的编辑方法,其特征在于,所述实时监测当前文本编辑器的屏幕是否发生滚动,还包括:
若当前文本编辑器的屏幕没有发生滚动时,监测用户对当前屏幕显示的文本内容的操作信息,并记录所述操作信息及其对应的文本内容所在行的关系。


3.根据权利要求1所述的大文件数据的编辑方法,其特征在于,还包括:
若判断TOPN+SN行的文本内容不全在已载入的预设的数值单位的缓存中,则在所述行映射数组中匹配TOPN行文本内容对应的文件位置;
在该文件位置前后各载入所述预设数值单位的一半的文本内容至缓存;
从当前屏幕的顶行开始,从缓存中载入TOPN+SN行的文本内容,直至填充满当前屏幕,以使用户通过文本编辑器对当前屏幕显示的文本内容进行编辑处理。


4.根据权利要求1所述的大文件数据的编辑方法,其特征在于,还包括:
当从缓存中载入TOPN+SN行的文本内容填充满当前屏幕后,判断当前屏幕的每行文本内容是否存在有记录的操作,以使用户对该行文本内容的属性复原或操作复原后,继续对该行文本内容执行编辑操作。


5.根据权利要求1所述的大文件数据的编辑方法,其特征在于,还包括:
检测所述目标文件的编码格式;
若所述目标文件中存在不...

【专利技术属性】
技术研发人员:李志彬
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1