1. 程式人生 > >Java字元流讀取中文文件

Java字元流讀取中文文件

public void fun() {
        List<String> line = new ArrayList<>();
        try {
            File file = new File("E:\\aaa.txt");
            //建立一個檔案輸入流,InputStream是位元組輸入流的超類
            InputStream in = new FileInputStream(file);
            //InputStreamReader是位元組流和字元流之間的橋樑,轉化時需要指定字符集,否則按照系統字符集轉換
Reader reader = new InputStreamReader(in, "gbk"); //建立緩衝字元輸入流 BufferedReader br = new BufferedReader(reader); String s; while ((s = br.readLine()) != null) { line.add(s); } //先開啟的流後關閉,關聯的流只關閉最後一個即可 br.close(); for
(String str : line) { System.out.println(str); } } catch (Exception e) { e.printStackTrace(); } }