JAVA——IO流进阶:功能流与commonsio工具类

JAVA——IO流进阶:功能流与commonsio工具类

一,功能流(处理流)

功能流是为增强、提升性能的,本身不具备直接操作节点的能力。

1.1 Buffered缓存流

功能流的一种:
缓冲流: 增强功能,提高性能
使用: 功能流(节点流)

字节缓冲流:
字节输入缓冲流 BufferedInputStream
字节输出缓冲流 BufferedOutputStream
无新增方法,可以发生多态

字符缓冲流:
BufferedReader 新增方法 readLine() 读取一行
BufferedWriter 新增方法 newLine() 写出换行符
不能发生多态,因为父类引用对子类新增方法不可见

示例代码:字节输入缓冲流 BufferedInputStream

    //1、创建源,建立联系
    File src =new File("test.txt");
    //2、选择缓冲流
    InputStream is =new BufferedInputStream(new FileInputStream(src));
    //3、操作 : 多个读取
    byte[] car =new byte[2];
    int len =0;
    while(-1!=(len=is.read(car))){
   
        //获取数组的内容 字节数组转字符串 new String(字节数组,0,length)
        System.out.println(new String(car,0,len));
    }
    //4、释放资源
    is.close();

字符输入缓冲流 BufferedReader

    //创建源:
    File src =new File("test.txt");
    //使用字符缓冲流 提高性能读取文件 +新增方法(不能使用多态)
    BufferedReader br =new BufferedReader(ne

你可能感兴趣的:(java,java,iostream)