[Java] RandomAccessFile乱码问题 →→→→→进入此内容的聊天室

来自 , 2020-07-18, 写在 Java, 查看 130 次.
URL http://www.code666.cn/view/2ba8698b
  1. package fengke.filedemo;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.io.IOException;
  6. import java.io.RandomAccessFile;
  7. /**
  8.  * RandomAccessFileDemoChina乱码问题
  9.  * @author 锋客
  10.  * 内容:
  11.  *    String s=new String(raf_open.readLine().getBytes("ISO-8859-1"),"utf-8");
  12.  */
  13.  
  14. public class RandomAccessFileDemoChina {
  15.  
  16.         public static void main(String[] args) throws IOException {
  17.                 //写入
  18.                 File file=new File("e:\\luanma.txt");
  19.                 file.createNewFile();
  20.                 try {
  21.                         RandomAccessFile raf=new RandomAccessFile(file, "rw");
  22.                         raf.writeUTF("晋城,锋客到此一游!");
  23.                         raf.close();
  24.                 } catch (FileNotFoundException e) {
  25.                         // TODO Auto-generated catch block
  26.                         e.printStackTrace();
  27.                 }
  28.                 //输出
  29.                 RandomAccessFile raf_open=new RandomAccessFile(file, "r");
  30.                 System.out.println("乱码:"+raf_open.readLine());
  31.                 raf_open.seek(0);//必须规到0处
  32.                 //readLine的方式会自动将编码变成ISO-8859-1,后一个是自己的文本编码格式
  33.                 String s=new String(raf_open.readLine().getBytes("ISO-8859-1"),"utf-8");
  34.                 System.out.println(s);
  35.         }
  36.  
  37. }
  38.  

回复 "RandomAccessFile乱码问题"

这儿你可以回复上面这条便签

captcha