前言:
当前你们对“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 图片转字节流