参照课本:Java 大学实用教程

需要注意的是,RondomAccesFile流的readLine()方法在读取含有非ASCLL字符的文件时(如含有汉字)会出现乱码问题,因此需要把readLine()读取的字符串用“iso-8859-1"重新编码放到数组byte中,然后用当前机器的编码将该数组转化为字符串,操作如下:

(1)读取

String line = in.readLine();

(2)用 iso-8859-1 重新编码

byte b[] = line.getBytes("iso-8859-1");

(3)使用当前机器的默认编码将字节数组转化为字符串

String content = new String(b);

如果当前机器默认编码是GB2312,那么,上面等价于:

String content = new String(b,"GB2312");

(有的是utf-8)

相关文章:

  • 2021-12-30
  • 2021-08-16
  • 2021-07-09
  • 2021-09-26
  • 2021-06-06
  • 2022-12-23
  • 2022-12-23
  • 2022-02-20
猜你喜欢
  • 2022-01-31
  • 2021-11-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案