IO流总结(二)补充
Stream流
输入inputStream(河水的源头)输出outputStream(要流向的目的地)所有流都是围绕它两玩的
- byteArrayInputStream(源头是byte数组,从字节数组读取内容)
- byteArrayOutputStream(目的地是byte数组,将内容输出到字节数组)
串流处理装饰器
作用:对inputStream和outputStream 输入、输出的数据做加工处理。
常用打包器有:
缓冲作用的:bufferedinputStream bufferedOutputStream
数据转换处理作用的:DataInputStream DataOutputStream
对象窜化能力的ObjectInputStream ObjectOutputStream
等等。。。
bufferedInputStream和bufferedOutputStream
效率快,原因:读的时候,在流读取磁盘文件时 一次性读取很多进缓存,然后从缓存读,缓存没有了再从文件读,减少与磁盘交互的次数。写的时候,也是先写进缓存,如果缓存未满,就一直往缓存写,当缓存满了,再写进磁盘文件。