字节输出流之OutputStream | 带你学《Java语言高级特性》之五十二

上一篇:文件I/O:初识流的概念 | 带你学《Java语言高级特性》之五十一

了解了文件I/O的基本知识后,本节将为读者展示字节输出流的总类OutputStream,现在让我们来一起了解一下它的相关定义和相关继承关系等信息吧。

【本节目标】
通过阅读本节内容,你将了解OutputStream抽象类的相关内容,了解到其对应内容的继承关系,认识类中声明的几种方法具有的功能。

OutputStream字节输出流

字节的数据是以byte类型为主实现的操作,在进行字节内容输出的时候,可以使用OutputStream类完成,这个类的基本定义如下:

public abstract class OutputStream extends Object implements Closeable, Flushable{}

首先可以发现这个类实现了两个接口,于是基本的对应关系如下:
Closeable

public interface Closeable extends AutoCloseable{
    public void close() throws IOException;
}

Flushable

public interface Flushable{
    void flush() throws IOException;
}

字节输出流之OutputStream | 带你学《Java语言高级特性》之五十二
OutputStream类

OutputStream类定义的是一个公共的输出操作标准,在这个操作标准中定义有三个内容输出的方法:

No 方法 类型 描述
01 public abstract void write(int b) throws IOException; 普通 输出单个字节数据
02 public void write(byte[] b) throws IOException; 普通 输出一组字节数据
03 public void write(byte[] b, int off, int len) throws IOException; 普通 输出部分字节数据

但是需要注意的是OutputStream是一个抽象类,而抽象类如果想要获得实例化对象按照传统的认识应该通过子类实例的向上转型完成。如果想要进行文件处理操作,则可以使用子类FileOutputStream。

想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:使用FileOutputStream将数据写入文件 | 带你学《Java语言高级特性》之五十三
更多Java面向对象编程文章查看此处

上一篇:DevExpress 10.2.4系列-ASPxListBox根据列值不同设置不同图标


下一篇:【深度学习案例】批量检测戴口罩