j2me读取txt文件,分段问题
神马程序员 2011-03-23 02:27:48 我做的是一个阅读器,读取文本文件我采取的做法是,
1. 打开文件流之后, 获取文本文件总共字节长度;
2, 分页读取, 每次读取固定大小的字节数组, 做当前读取位置的标记;
3, 需要翻页或者跳转的时候, 再到所做的标记处去读取相应长度的字节;
4, 将字节数组转化为字符串.
问题就出在第二步, 不同的编码格式, 单个中文字符所占的字节不同, 比如GBK是2个字节, 这样, 在现实文本的时候, 经常最后一个字符显示为乱码"口", 下一页的前面几个字符也显示为乱码, 遇到英文或者换行符后, 才又正常显示.之前遇到这个问题, 没有很好的解决, 放下做其他部分, 现在也没什么好的解决办法,请教各位.