jar小说生成器的编写思路

来源:互联网 发布:卡夫卡变形记 知乎 编辑:程序博客网 时间:2024/05/22 07:05

    角摩网(http://www.joymo.cn)的joymobiler手机电子书生成专家是一款将txt,umd小说能直接转成jar手机小说的工具,编程的语言采用的是VC,主要考虑windows个平台都能用,生成的可执行文件也比较小,现在流行的很多采用C#,因为要framework支持,安装起来太麻烦,用户体验不好。

    编程主要有两个方面:一是压缩功能,要把用户选择的文件能压缩进jar包,我采用的是开源的Zlib;二是手机端的jar文件,这个文件要实现对小说文件的读入,定位,书签,缓存等功能,还有就是需要做一个索引文件,能让程序运行后,知道有多少章节,章节的名称等。这两部分完成后,这个工具就基本成型了。将用户选用的文本文件读入内存后,根据文件的一些属性,分别形成索引文件、manifest.mf和章节文件,通过zlib内存压缩的方式,写入到jar文件中。这样的jar在手机上运行后就可以阅读内容了。

    编程中还有一个主要的问题就是编码的问题,手机绝大部分支持utf-8的格式,一般我们接触的都是GB的,有些工具要用户通过ultaedit之类的工具转成UTF-8后再使用,这种用法体验不好,于是做了些算法用于判断是什么编码的文件,试了很多次,基本都能正常的识别。

原创粉丝点击