1 package com.judy; 2 3 import java.io.BufferedReader; 4 import java.io.FileInputStream; 5 import java.io.InputStreamReader; 6 7 /** 8 * 解決FileReader讀取文件亂碼問題 9 * 10 * @author judy12 */ 13 public class IoTest { 14 public static void main(String[] args) throws Exception { 15 // FileReader屬於字符流,是讀取字符文件的便捷類。FileReader繼承自InputStreamReader,InputStreamReader是將字節流轉換爲字符流的橋樑,實際上FileReader類在內部也是採用InputStreamReader完成字節流到字符流的轉換,只不過轉化我是採用的字符集爲系統平臺默認的字符集(GBK) 16 FileInputStream fis = new FileInputStream("d:\\xmlwrite.txt"); 17 //將字節流轉化爲字符流,編碼指定爲文件保存的編碼 18 InputStreamReader isr = new InputStreamReader(fis,"UTF-8"); 19 BufferedReader br = new BufferedReader(isr); 20 String s =null; 21 //以行爲單位讀取文件中的信息 22 while((s=br.readLine())!=null){ 23 System.out.println(s); 24 } 25 br.close(); 26 isr.close(); 27 fis.close(); 28 } 29 30 }