美文网首页
JavaSE——装饰流

JavaSE——装饰流

作者: 凯哥学堂 | 来源:发表于2018-04-27 00:01 被阅读8次

声明:本栏目所使用的素材都是凯哥学堂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

相关文章

  • JavaSE——装饰流

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互...

  • JavaSE——装饰流

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互...

  • JavaSE——装饰设计模式

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互...

  • JavaSE笔记-IO流

    Java中常见的IO流有关的类有如下: 字节流 InputStream 字节输入流的基类(抽象) OutputSt...

  • javaSe-IO流

    为什么称为流?所有数据对于计算机来说都是以细化的小单位存储的,所以让他们一起输入输出就像流水一样,一股数据才是一个...

  • 【JavaSE(十二)】JavaIO流(上)

    原文地址:https://www.cloudcrossing.xyz/post/44/ 1 异常 1.1 异常概述...

  • 【JavaSE(十三)】JavaIO流(中)

    1 IO流 1.1 IO流概述 Java中使用 IO流 来读取和写入,读写设备上的数据、硬盘文件、内存、键盘等等,...

  • javaSE_day15_流

    Stream流:聚集运算。 聚集: 统计运算。 特点: 临时、一次性、效率高。 方法: 1.末端方法; 一...

  • JavaSE8流库

    一、流库介绍 1.1 流提供了一种让我们可以在比集合更高的概念级别上指定计算的数据视图。通过流,我们可以说明想要完...

  • JavaSE学习笔记——IO流

    java.io包File类:Java程序中的一个对象,对应着硬盘中的一个文件或者网络中的一个资源。File fil...

网友评论

      本文标题:JavaSE——装饰流

      本文链接:https://www.haomeiwen.com/subject/rtpvlftx.html