用基本的输入输出流分割一个中文文本文件,用字节来限制分割文件的大小,但是又不能把中文分成2个字节,请教一下该怎么写?
  

解决方案 »

  1.   

      中文的一个字在被程序读到以后是以两个字节来存放的,比如"中"是D6D0,而英文或者数字是以一个字节来存放的.他们之间有一个区别就是D6和D0都是负数,也就是说中文分成两个字节以后,每一个字节都是小于0的,你分割的时候可以做一下判断,如果分割点的那个字节小于0,往后再读一个字节,再判断,如果小于0,说明是汉字的另一半,读进来;如果大于0,那就说明前面正好读到个汉字了.
      代码就不用帮你写了吧,那样就没有意思了.