package com.kj.test; import cn.hutool.core.io.IoUtil; import java.io.*; /** * Java IO字符流读取文件总结 * 字符流的读取方式也可以像字节流一样,但是也有它独有的方式。 */ public class ReaderTest { public static void main(String[] args) { /** * 以字符的形式读取数据 * Buffered、ReaderInput、StreamInputStreamReader的配合使用 */ BufferedReader reader = null; InputStream is = null; InputStreamReader isr = null; try { // 从哪里读取文件 is = new FileInputStream("D:/output.txt"); // 把字符流转换成字节流 isr = new InputStreamReader(is); // 把转换流换成字符流 reader = new BufferedReader(isr); //把读取到的内容添加到StringBuilder对象 StringBuilder sb = new StringBuilder(); System.out.println("方式一"); // 读取字符流的方法一,和字节流一样 // char[] chars = new char[1024]; // int len = 0; // while ((len = reader.read(chars)) != -1){ // // 字符流可以直接打印输出,字节要先添加到字符串中