7.字符输入流操作

示例代码
public static void main(String[] args) throws Exception {
    //1.创建输入路径
    File file = new File("file/aaa.txt");

    //2.创建输入流对象
    Reader read = new FileReader(file);

    //3.读取操作
    int ln = -1;
    char[] c = new char[1024];

    while ((ln = read.read(c)) != -1) {
        System.out.println(new String(c, 0, ln));
    }

    //4.关闭资源
    read.close();
}

补充,在读取的循环里面.取数据的时候,new String(buf,0,ln).如果只写成new String(buf),因为每次读取1024个字节的时候,在读到末尾一般都不会有1024个字节,所以,在ln后面的垃圾数据,也会被读取出来,造成数据错误

你可能感兴趣的:(7.字符输入流操作)