java讀取預設編碼是ansi的文字檔案時,解決中文亂碼問題
阿新 • • 發佈:2019-01-23
// 封裝文字檔案 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); }