龙空技术网

JAVA中字节输出流和缓冲字节输入流 有配图源码 你这样理解过吗

优悠严选 509

前言:

当前你们对“java 图片转字节流”大概比较注意,姐妹们都想要分析一些“java 图片转字节流”的相关资讯。那么小编同时在网络上网罗了一些关于“java 图片转字节流””的相关内容,希望小伙伴们能喜欢,同学们一起来了解一下吧!

喜欢就关注小编,小编天天写,你也可以进步一点点JAVA IO流

缓冲字节输入流BufferedInputStream

缓冲流主要是为了减少读取底层字节或字符输入流次数,从而提高读写性能,如下图:

BufferedInputStream为FileInputStream提供了缓冲输入的能力。创建BufferedInputStream对象时,会创建一个内部缓冲区byte数组,默认是8K字节。

案例:使用缓冲输入流BufferedInputStream读取文件并输出到控制台

源码如下:

OutputStream字节输出流的继承结构

OutputStream字节输出流常用实现类的继承结构:

FileOutputStream:文件字节输出流。

ObjectOutputStream:将Java对象进行序列化的对象字节输出流,通常和反序列化的对象字节输入流ObjectInputStream一起使用。

BufferedOutputStream:带缓冲区的输出字节流。

DataOutputStream:允许应用程序将Java基本数据类型输出到文件,通常和数据输入流DataInputStream一起使用。

PrintStream:打印输出字节流。

FileOutputStream和其他字节输入流之前的关系

同样和FileInputStream相同,字节输出流FileOutputStream是底层核心字节输出流,继承了OutputStream抽象类,是OutputStream类的核心实现。是其他字节输出流依赖的底层输入流。作为包装类的其他字节输出流依赖FileOutputStream将数据信息以字节的方式输出到文件中。

FileOutputStream文件字节输出流

文件字节输出流FileOutputStream是按照字节方式写文件,将字节流从内存写入到文件中。如下图:

使用FileOutputStream字节输出流写文件

文件字节输出流FileOutputStream是将内存中的数据以字节的方式写到磁盘文件中。

案例:将字节流输出到文件

上面的例子中,创建的字节输出流不是追加的方式,每执行一次都会将之前的文件内容进行覆盖,如果想将文件内容以追加的方式输出到文件,可以使用下面的构造方法创建字节输出流。

out = new FileOutputStream("write.txt",true);

喜欢就关注小编,小编天天写,你也可以进步一点点

标签: #java 图片转字节流