字节输出流之OutputStream | 带你学《Java语言高级特性》之五十二-阿里云开发者社区

开发者社区> Java开发者> 正文

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

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

上一篇:文件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;
}

image.png
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面向对象编程文章查看此处

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
+ 订阅

Java开发者成长课堂

官方博客
官网链接