字节输出流之OutputStream | 带你学《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面向对象编程文章查看此处

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
php 非常有用的高级函数PATH_SEPARATOR常量和set_include_path
zendframework的示例index.php里有这样一句  set_include_path('.' . PATH_SEPARATOR . '../library/'. PATH_SEPARATOR .
876 0
级联对象实例化 | 带你学《Java语言高级特性》之九十三
本节需要掌握实现级联对象实例化以及实现对象的级联属性设置。
557 0
transient:将属性脱离序列化 | 带你学《Java语言高级特性》之七十一
transient关键字是类似于static、final等关键字的修饰符,它可以使类中的属性在序列化时跳过该属性,本节将为读者介绍其相关内容与用法。
528 0
[Java IO]02_字节流
概要 字节流有两个核心抽象类:InputStream 和 OutputStream。所有的字节流类都继承自这两个抽象类。 InputStream 负责输入,OutputStream 负责输出。
741 0
第7章—SpringMVC高级技术—处理异常
处理异常 处理异常 不管发生什么事情,不管是好的还是坏的,Servlet请求的输出都是一个Servlet响应。如果在请求处理的时候,出现了异常,那它的输出依然会是Servlet响应。
755 0
第7章—SpringMVC高级技术—处理multipart形式的数据
处理multipart形式的数据 MultipartResolver 用于处理文件上传,当收到请求时 DispatcherServlet 的 checkMultipart() 方法会调用 MultipartResolver 的 isMultipart() 方法判断请求中是否包含文件。
910 0
1172
文章
2
问答
来源圈子
更多
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载