1. 程式人生 > >java讀取預設編碼是ansi的文字檔案時,解決中文亂碼問題

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); }