您的位置 首页 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中字节输出流和缓冲字节输入流 有配图源码 你这样理解过吗

文章地址:https://www.zhihuclub.com/181583.shtml

关于作者: 智云科技

热门文章

网站地图