一种txt文本数据的分割方法和装置制造方法及图纸

技术编号:11736067 阅读:87 留言:0更新日期:2015-07-15 11:19
本发明专利技术公开了一种txt文本数据的分割方法和装置,用以将大存储容量的txt文本数据进行分割,实现快速、便捷地打开大存储容量的txt文本的目的。该方法包括:步骤A:获取待分割的txt文本数据,预先设置分割后的txt文本数据的宏值,所述宏值为分割后的每个txt文本数据的最大存储容量;步骤B:根据预设的读入函数,每次读入一行所述待分割的txt文本数据的内容,保存到新建的第一文本中,并判断所述第一文本是否达到预设的宏值要求;步骤C:如果所述步骤B中的第一文本达到宏值要求,将所述第一文本保存到预设路径;如果未达到,则再次执行所述步骤B。该方法使得txt分割后不用受到本地设备限制,能够快速、便捷地打开。

【技术实现步骤摘要】

本专利技术涉及计算机应用
,特别的,涉及一种txt文本数据的分割方法和 目.0
技术介绍
txt是微软在操作系统上附带的一种文本格式,也是最常见的一种文件格式,早在DOS时代就广泛应用,主要用于存取文本信息,即文字信息,现在的操作系统大多使用记事本等程序保存txt文本数据,日常使用的大多数软件都可以查看txt文本数据,如记事本、UltraEdit、浏览器等等。当需要打开txt文本数据时,会调用相应的计算机内存。以UltraEdit为例,以文本方式打开一个较大的txt文本数据时,首先将txt文本数据的部分内容调入内存中预设的文件缓冲里,当需要进行翻页浏览下一页的文本内容时,此时所要求读取的文本内容由于没有预先调用到内存当中,而需要从原始txt文本文件中重新将需要读取的内容调入内存。由于每次读取一页的txt文本内容时,都需要再次调用计算机内存,因此,可能存在计算机内存响应不及时的问题,给用户阅读txt文本数据带来了时间的大量消耗,不利于用户快速、及时的获取txt文本数据中的内容。而如果用记事本方式打开txt文本数据,通常情况下,会将完整的内容全部调入可用内存中,如果需要调用的内存超过可用内存空间,则txt文本数据调入到硬盘上的Swap文件(虚拟内存里),如果虚拟内存还不够用,就会弹出内存不够的警告框。也就是说,如果计算机本身的可用内存空间不够大时,极有可能造成txt文本数据无法打开,以当前主流计算机的4g内存配置来说,其即无法打开数百M的txt文本。因此,在现有技术中,受到计算机设备的硬件配置限制,用户在打开或阅读txt文本文件时,常常由于可用内存不足,造成具有较大存储容量txt文本数据无法打开,给日常的工作、生产、学习带来了极大的不便,现有技术中缺少一种能够有效解决用户打开具有较大存储容量txt文本数据所面临的内存不足的问题。
技术实现思路
本专利技术提供一种txt文本数据的分割方法和装置,用以将大存储容量的txt文本数据进行分割,实现快速、便捷地打开大存储容量的txt文本的目的。本专利技术提供了一种txt文本数据的分割方法,包括:步骤A:获取待分割的txt文本数据,预先设置分割后的txt文本数据的宏值,所述宏值为分割后的每个txt文本数据的最大存储容量;步骤B:根据预设的读入函数,每次读入一行所述待分割的txt文本数据的内容,保存到新建的第一文本中,并判断所述第一文本是否达到预设的宏值要求;步骤C:如果所述步骤B中的第一文本达到宏值要求,将所述第一文本保存到预设路径;如果未达到,则再次执行所述步骤B。本专利技术实施例的一些有益技术效果可以包括:在该实施例中,通过预先根据本地设备能够支持打开的单个txt文本数据的容量,设定分割后的每个txt文本的最大存储容量。采用每次读入分割前的大存储容量的txt文本数据中一行内容的方式,将该txt文本数据中的内容逐渐读入到新建的分割后的txt文本中去,使得最终分割后的txt文本不用受到本地计算机设备的硬件配置的限制,能够快速、便捷地打开。在一个实施例中,在所述步骤B中的第一文本达到宏值要求,将所述第一文本保存到预设路径之后还包括:步骤D:判断所述待分割的txt文本数据中未分割部分的存储容量是否大于所述宏值,如果是,则新建第二文本,并重复所述步骤B ;如果不是,则直接将所述未分割部分作为所述第二文本。在该实施例中,还在每完成一次分割后,对剩余未分割的txt文本数据的存储容量进行判断,如果不大于预先设定的单个txt文本的最大存储容量,可直接将该未分割的txt文本数据作为下一个分割后的文本,避免了不必要的重复分割操作,节省了工作时间。在一个实施例中,在所述直接将所述未分割部分作为所述第二文本之前还包括:步骤E:判断所述未分割部分的存储容量是否为零,如果是,则结束分割,保存分割后的全部txt文本数据;如果不是,则直接将所述未分割部分作为所述第二文本。在该实施例中,如果确定未分割的txt文本的存储容量不大于单个文本最大存储容量,还对其是否为零进行判断,如果为零,则代表原始的大容量txt文本数据已经分割完毕,即可以直接结束分割流程;如果不为零,则将其作为最后一个分割后的txt文本。在一个实施例中,所述预设的读入函数为:每行最多读入1024个字节,判断一行是否达到1024个字节;如果一行未到1024个字节,则以换行符为结束标签读入一行;如果一行超过1024个字节,则一次读入1024个字节,剩下字节下次再读入。在该实施例中,对读入函数的工作方式进行了具体限定,以每行最多读入的字节数和该行是否包含换行符为依据,对每一行读入的内容进行了更加详细、具体的划分。在一个实施例中,在新建文本时,可根据预先设置的命名规则对所述新建文本进行命名,所述命名规则包括按照新建文本的顺序将新建文本依次命名为待分割的txt文本数据文件名+ (a),所述a为第a次新建文本的顺序;所述命名规则还包括直接按照数字顺序依次命名新建文本。在该实施例中,给出了对分割后的txt文本进行命名的规则,如原始txt文本的文件名为论文,则根据本实施例提供的命名规则,分割后的txt文本可以命名为论文(I)、论文(2)......,也可以命名为如001、002......等,本实施例提供的方法为分割后的txt文本的命名提供了便利。一种txt文本数据的分割装置,包括:分割设置模块,用于获取待分割的txt文本数据,预先设置分割后的txt文本数据的宏值,所述宏值为分割后的每个txt文本数据的最大存储容量;文本读入模块,用于根据预设的读入函数,每次读入一行所述待分割的txt文本数据的内容,保存到新建的第一文本中,并判断所述第一文本是否达到预设的宏值要求;文本存储模块,用于如果所述第一文本达到宏值要求,将所述第一文本保存到预设路径;如果未达到,则再次执行所述文本读入模块的操作。在一个实施例中,还包括:第一判断模块,用于判断所述待分割的txt文本数据中未分割部分的存储容量是否大于所述宏值,如果是,则新建第二文本,并重复所述文本读入模块的操作;如果不是,则直接将所述未分割部分作为所述第二文本。在一个实施例中,还包括:第二判断模块,用于判断所述未分割部分的存储容量是否为零,如果是,则结束分害J,保存分割后的全部txt文本数据;如果不是,则直接将所述未分割部分作为所述第二文本。在一个实施例中,所述预设的读入函数为:每行最多读入1024个字节,判断一行是否达到1024个字节;如果一行未到1024个字节,则以换行符为结束标签读入一行;如果一行超过1024个字节,则一次读入1024个字节,剩下字节下次再读入。在一个实施例中,所述预设的读入函数为:每行最多读入1024个字节,判断一行是否达到1024个字节;如果一行未到1024个字节,则以换行符为结束标签读入一行;如果一行超过1024个字节,则一次读入1024个字节,剩下字节下次再读入。本专利技术实施例的txt文本数据的分割装置,通过预先根据本地设备能够支持打开的单个txt文本数据的容量,设定分割后的每个txt文本的最大存储容量。采用每次读入分割前当前第1页1 2 3 本文档来自技高网
...

【技术保护点】
一种txt文本数据的分割方法,其特征在于,包括:步骤A:获取待分割的txt文本数据,预先设置分割后的txt文本数据的宏值,所述宏值为分割后的每个txt文本数据的最大存储容量;步骤B:根据预设的读入函数,每次读入一行所述待分割的txt文本数据的内容,保存到新建的第一文本中,并判断所述第一文本是否达到预设的宏值要求;步骤C:如果所述步骤B中的第一文本达到宏值要求,将所述第一文本保存到预设路径;如果未达到,则再次执行所述步骤B。

【技术特征摘要】

【专利技术属性】
技术研发人员:景云山
申请(专利权)人:天脉聚源北京教育科技有限公司
类型:发明
国别省市:北京;11

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

1