用txt阅读器按目录分章节阅读小说

来源:互联网 发布:常见数据质量问题 编辑:程序博客网 时间:2024/04/26 04:46

 

用txt阅读器按目录分章节阅读小说

 

    最近,我从网上下载了一部名为《大主宰》的长篇玄幻小说。这是一部章回小说,截至目前,已写到第1330章,真可谓宏篇巨制。我想用一个分章节的文本阅读器阅读它。
    以前,我曾用vb6.0制作过一个电子书阅读器。这个程序设置简单,但很实用,具有分章阅读的功能。但要用这样的阅读器阅读像《大主宰》这样的小说,必须使小说文本具备以下两个条件。
    一是要制作一个小说目录。目录要制作成cnt格式,列表形式,章节顺序按小说原顺序编排。
    二是要为小说各章节添加分隔符*(无注释)*,*、(无注释)、*这三个分隔符各占一行,左对齐,置于小说各章节标题的上面,分隔符下面的章节标题要与列表中的章节顺序相对应,列表中的目录行数要与文本中分隔符的组数相一致,文本中的小说题目要单独占一行,前面不留空格,左对齐。
    下面,我们就分别来进行这两个方面的工作。
    第一步,添加分隔符。
    我们以d:\testd.txt为蓝本进行这项工作。
    1、打开testd.txt,在记事本里点“编辑”/“替换”,在“替换”的“查找内容”一栏输入“  正文 第”,在“替换为”一栏输入“##第”,点“全部替换”,各章标题前面的“  正文 第”被替换为“##”标记,保存为d:\teste.txt。
    2、在EnEditor中,打开d:\teste.txt,点“搜索”/“替换”,在弹出的“替换”“查找”栏里输入“##”,“替换为”栏里输入“*\n(无注释)\n*\n”,点“替换全部”,各章标题前面的“##”被替换为“*(无注释)*”标记,并且各占一行,左对齐,保存为d:\testf.txt。
    第二步,制作目录。
    1、我们仍以d:\testd.txt为蓝本,在记事本里点“编辑”/“替换”,在“替换”的“查找内容”一栏输入“  正文 第”,在“替换为”一栏什么输入“第”,点“全部替换”,各章标题前面的“  正文 第”被替换为“第”,所有各章题目前都左对齐,不再留有空格,此时,我们可以打开文件,点另存为,将文本保存为d:\testg.txt,以备下一步用。
    2、用java中的正则表达式从d:\testg.txt文本中将小说各章的标题提取出来。这是用java编写的提取章回小说目录的软件,该软件保存在f:\mulu001根目录下。运行该软件之前,先将testg.txt重新命名为shenmu.txt,也保存在f:\mulu001根目录下。然后打开test.jar,如果运行正常,《大主宰》小说各章标题很快就从上到下按顺序出现在cmd里。然后,我们就可以把这些标题复制粘贴到一个记事本里,并以“大主宰”重新命名,以cnt格式保存。
    第三步,开始阅读。
    将目录文件和带有分隔符的文件复制粘贴到文本阅读器所在的文件夹。打开文本阅读器,点击“打开”选项,在弹出的“打开”对话框中选择目录文件(大主宰.cnt),点“确定”,“目录列表框”里显示从第1章到第1330章的所有章节名称,“内容”文本框里显示(大主宰.txt)“第一章 北灵院”的内容,“注释与题解”文本框里显示“*(无注释)”分隔符。以后,你选哪一条目录,内容文本框里就会显示哪一章的内容,很方便,也很实用。
    这个软件还可以检测目录列表框里的目录、内容文本框里的内容以及“注释与题解”文本框里的分隔符是否“三对照”,如果不一致,说明三者中的某一项有问题,需要进一步做修改。其实,修改起来也是挺方便的,只需要打开目录文本和内容文本,改正一下就可以了。

 

0 0
原创粉丝点击