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

猜你喜欢

转载自blog.csdn.net/cx118118/article/details/78275532