呈现文件的方法和文件呈现装置制造方法及图纸

技术编号:10748677 阅读:103 留言:0更新日期:2014-12-10 19:31
本发明专利技术公开了一种呈现文件的方法和文件呈现装置,包括:将待呈现的文件划分为多个文件块,其中相邻的文件块的内容部分重叠;将第一文件块载入内存中,并呈现第一文件块,第一文件块为当前需要呈现的文件块;判断当前呈现的显示区域是否位于第一文件块的预定区域;若当前呈现的显示区域位于第一文件块的预定区域,则将第一文件块移出内存并将与第一文件块相邻的文件块载入内存并呈现。通过上述方式,本发明专利技术能够在不对用户体验造成影响的前提下,有效地降低呈现大容量文本文件时对系统内存资源的占用。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种呈现文件的方法和文件呈现装置,包括:将待呈现的文件划分为多个文件块,其中相邻的文件块的内容部分重叠;将第一文件块载入内存中,并呈现第一文件块,第一文件块为当前需要呈现的文件块;判断当前呈现的显示区域是否位于第一文件块的预定区域;若当前呈现的显示区域位于第一文件块的预定区域,则将第一文件块移出内存并将与第一文件块相邻的文件块载入内存并呈现。通过上述方式,本专利技术能够在不对用户体验造成影响的前提下,有效地降低呈现大容量文本文件时对系统内存资源的占用。【专利说明】呈现文件的方法和文件呈现装置
本专利技术涉及文件处理领域,特别是涉及一种呈现文件的方法和文件呈现装置。
技术介绍
传统的文本编辑器运行于操作系统之上,其在对文本文件进行编辑时,需要将文本文件的全部内容载入内存后再进行编辑。而当文本文件的容量较大时,将文本文件的内容全部载入内存将占用大量的内存资源,从而影响操作系统的运行。 为解决上述问题,如图1所示,现有技术中,如Ubuntu系统自带的文本编辑软件Gedit使用的做法是:采样将大容量的文本文件分批载入内存的方法,该方法每隔一段时间载入一部分文本文件的内容,并采用“即载即显”的方式将已载入内存的文本文件的内容即时呈现给用户。这种做法虽然能够将大容量的文本载入时间化整为零,缩短用户的等待时间。但是在累积一段时间后,仍会将文本文件的全部内容载入内存中,依然会占用大量的内存资源。 现有技术中的其它的文件呈现系统也未对大容量文本文件进行有针对性的优化,或者仅在大容量文本文件的载入时间上作出了部分优化,并未从根本上杜绝进行文件呈现时可能发生的大量内存占用。 而当今电子设备日益朝小型化、轻量化发展,其自身配备的内存容量往往比较有限,这就要求在进行文件呈现时必须能够将对内存资源的占用量控制在合理的范围内,以免影响电子设备的正常运行。
技术实现思路
本专利技术解决的技术问题是,提供一种呈现文件的方法和文件呈现装置,能够在不对用户体验造成影响的前提下,有效地降低呈现大容量文件时对系统内存资源的占用。 为解决上述技术问题,本专利技术提供了一种呈现文件的方法,包括: 将待呈现的文件划分为多个文件块,其中相邻的文件块的内容部分重叠; 将第一文件块载入内存中,并呈现第一文件块,第一文件块为当前需要呈现的文件块; 判断当前呈现的显示区域是否位于第一文件块的预定区域; 若当前呈现的显示区域位于第一文件块的预定区域,则将第一文件块移出内存并将与第一文件块相邻的文件块载入内存并呈现。 其中,将待呈现的文件划分为多个文件块,其中相邻的文件块的内容部分重叠的步骤具体为: 按照预定的文件块大小将文件划分为多个文件块,其中后一文件块的前1/N区域的文件内容与前一文件块的后1/N区域的文件内容相同#为预定的常数。 其中,若当前呈现的显示区域位于第一文件块的预定区域,则将第一文件块移出内存并将与第一文件块相邻的文件块载入内存并呈现的步骤包括: 若当前呈现的显示区域位于第一文件块的前1/M区域时,则将第一文件块移出内存并将前一文件块载入内存并呈现; 若当前呈现的显示区域位于第一文件块的后1/L区域时,则将第一文件块移出内存并将后一文件块载入内存并呈现; 其中1/N大于或等于1/M+1/L。 其中,判断当前呈现的显示区域是否位于第一文件块的预定区域包括: 判断用户输入的光标位置是否位于第一文件块的预定区域。 其中,文件为可编辑的文件; 若光标位置位于第一文件块的预定区域,在将第一文件块移出内存并将与第一文件块相邻的文件块载入内存并呈现之前,该方法进一步包括: 判断第一文件块的文件内容是否发生改变; 若第一文件块的文件内容发生改变,则提示用户是否保存第一文件块发生改变的文件内容; 接收用户输入的指示保存或指示放弃保存的指令; 并根据用户输入的指示保存的指令对第一文件块发生改变的文件内容进行保存,或者根据用户输入的指示放弃保存的指令恢复第一文件块的原始内容。 其中,对第一文件块发生改变的文件内容进行保存的步骤具体为: 在待呈现的文件的同目录下创建一个空白的临时文件; 将待呈现的文件从文件开头到第一文件块在待呈现的文件中的起始位置之间的未载入内存的第一文本内容写入临时文件; 将第一文件块发生改变的文件内容写入临时文件,以使第一文件块发生改变的文件内容与第一文本内容在临时文件中依次衔接; 将待呈现的文件从第一文件块在待呈现的文件中的结束位置到文件末尾之间的未载入内存的第二文本内容写入临时文件,以使第二文本内容与第一文件块发生改变的文件内容在临时文件中依次衔接; 记录待呈现的文件的文件名后删除待呈现的文件; 以所述待呈现的文件的文件名命名临时文件。 为解决上述技术问题,本专利技术还提供了一种文件呈现装置,包括: 划分模块,用于将待呈现的文件划分为多个文件块,其中相邻的文件块的内容部分重叠; 呈现模块,用于将第一文件块载入内存中,并呈现第一文件块,第一文件块为当前需要呈现的文件块; 第一判断模块,用于判断当前呈现的显示区域是否位于第一文件块的预定区域; 切换模块,用于若当前呈现的显示区域位于第一文件块的预定区域,则将第一文件块移出内存并将与第一文件块相邻的文件块载入内存并呈现。 其中,划分模块用于按照预定的文件块大小将文件划分为多个文件块,其中后一文件块的前1/N区域的文件内容与前一文件块的后1/N区域的文件内容相同;N为预定的常数。 其中,切换模块用于: 若当前呈现的显示区域位于第一文件块的前1/M区域时,则将第一文件块移出内存并将前一文件块载入内存并呈现; 若当前呈现的显示区域位于第一文件块的后1/L区域时,则将第一文件块移出内存并将后一文件块载入内存并呈现; 其中1/N大于或等于1/M+1/L。 其中,第一判断模块用于判断用户输入的光标位置是否位于第一文件块的预定区域。 其中,文件为可编辑的文件;文件呈现装置进一步包括: 第二判断模块,用于若光标位置位于第一文件块的预定区域,在将第一文件块移出内存并将与第一文件块相邻的文件块载入内存并呈现之前,判断第一文件块的文件内容是否发生改变; 保存模块,用于若第一文件块的文件内容发生改变,则 提示用户是否保存第一文件块发生改变的文件内容; 接收用户输入的指示保存或指示放弃保存的指令; 并根据用户输入的指示保存的指令对第一文件块发生改变的文件内容进行保存,或者根据用户输入的指示放弃保存的指令恢复第一文件块的原始内容。 其中,保存模块用于: 在待呈现的文件的同目录下创建一个空白的临时文件; 将待呈现的文件从文件开头到第一文件块在待呈现的文件中的起始位置之间的未载入内存的第一文本内容写入临时文件; 将第一文件块发生改变的文件内容写入临时文件,以使第一文件块发生改变的文件内容与第一文本内容在临时文件中依次衔接; 将待呈现的文件从第一文件块在待呈现的文件中的结束位置到文件末尾之间的未载入内存的第二文本内容写入临时文件,以使第二文本内容与第一文件块发生改变的文件内容在临时文件中依次衔接; 记录待呈现的文件的文件名后删除待呈现的文件; 以待呈现的文件的文件名命名临时文件。本文档来自技高网
...

【技术保护点】
一种呈现文件的方法,其特征在于,所述方法包括:将待呈现的文件划分为多个文件块,其中相邻的文件块的内容部分重叠;将第一文件块载入内存中,并呈现所述第一文件块,所述第一文件块为当前需要呈现的文件块;判断当前呈现的显示区域是否位于所述第一文件块的预定区域;若当前呈现的显示区域位于所述第一文件块的预定区域,则将所述第一文件块移出所述内存并将与所述第一文件块相邻的文件块载入所述内存并呈现。

【技术特征摘要】

【专利技术属性】
技术研发人员:裴廷斌
申请(专利权)人:北京配天技术有限公司
类型:发明
国别省市:北京;11

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

1