java读取默认编码是ansi的文本文件时,解决中文乱码问题

// 封装文本文件
 File file = new File("d:/test11.txt");
 // BufferedReader br = new BufferedReader(new FileReader(
   //               "d:/test.txt"));
// BufferedReader br = new BufferedReader(new FileReader(file));
 BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"gbk"));//转成gbk就不乱码了
  // 封装通道内流
  BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
                  s.getOutputStream()));

  String line = null;
  while ((line = br.readLine()) != null)
      { // 阻塞
          bw.write(line);
          bw.newLine();
          bw.flush();
          System.out.println(line);
      }

猜你喜欢

转载自blog.csdn.net/qq_26591517/article/details/80675687