使用的山寨机实在是不敢恭维,但我还是乐此不疲的使用它。一个重要的理由是,莫有钱买个新的。-___-
看小说,但问题是只支持1k字的文件,在大的打开就显示不了1k字以外的内容。打算研究下j2me,实现个靠谱的。当下只能跑个程序把txt的小说分割成一小个一小个的。
问题就是在分割的时候,老出现乱码,之前没仔细考虑,想着只要是8的倍数分割应该没有问题,结果乱码的有很多,十分郁闷。
后来仔细想想,知道了问题的症结。就gb2312,如果读取到以为大于128的,那么说明不是ascii字符,就的占两个字节,但如果是小于128的,就只占一个字节,比如 “如a意”就对应了5个字节,如字占两,a占一个,意占一个。
所以分割的时候只能一次判断才能行,但java明显可以使用他的getBytes方法和string的构造方法逃避这个问题,但ruby,我不知道是否也有相关的库类,似乎是要这么来的。
public class NovelParser {
public static void main(String args[])throws Exception{
String fileName = "/home/kk/workspace/blog/44.txt";
//getStrFromFile(fileName);
getStrFromGBFile(fileName);
}
public static void getStrFromFile(String fileName) throws IOException{