声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 装饰流:介绍:有两种流,一种是处理运输速度的流,一种是处理具体产品的流,一次读一个反而速度比较慢,要一次读一批,而且这一批不能太大,这个一批就是以8k为主就行了 如果是读取上来的每次都是100字节,那样的话速度就会很慢,那就需要先读上8k把它放到内存先缓存起来,然后慢慢的提供给它用,等他不够的时候我在读8k上来缓存,那就要在这个环节建立一个缓存机制,这样的话我每次都屯8k在这里,用完之后又给你屯8k在缓存里面 例题:使用BufferedInputStream流处理照片 如下图,前面54个字节就是头,后面每3个字节描述一个像素,描述的方式是BGR,首先把图片转成bmp格式的,建立一个输入和输出通道,然后把它的头读取出来,然后在把这54个字节写出去,写个死循环,每次读一个字节出来,如果加上BufferedInputStream流速度就更快了 BufferedOutputStream 清理缓存就是清理最后一点点数据写入文件之中,直接用close的话也行 ObjectOutputStream 如下图:可以通过ObjectOutputStream转换成字节,可以通过FileOutputStream输出数据到磁盘,在这期间也可以加个BufferedOutputStream,如果想把对象还原回来就用FileInputStream 例题: 想有些属性不存到磁盘上去,你只需要在加上transient就行了,如果对象需要存储在磁盘上,需要实现Serializable接口, 可以强硬给它加一个版本号,改一下这个版本号它就上来了 然后输出到磁盘上 读上来 Java.io.IputStream Java.io.OutputStream ObjectOutputStream |