java流的继承关系_Java学习笔记——I/O流常用类之间的继承关系及构造方法

朝辞白帝彩云间,千里江陵一日还。

两岸猿声啼不住,轻舟已过万重山。

——早发白帝城

总结一下有哪些I/O流:

输入流方法主要是read()和close(),输出流方法主要是write()、flush()和close(),下面主要介绍各流的继承关系和构造方法

File

2c04aef1c035b8ac132eaa127c9957cf.png

构造方法:

43f3cbc7c3ccbf3334ee6ea49c9aa673.png

一、字节流

1、InputStream

此抽象类表示字节输入流的所有类的超类

0bda93b3419dc1d21b7e02e5a1235063.png

·FileInputStream

FileInputStream 从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。

构造方法:

bd076cb1334e7a8c3da9c6faa6adc463.png

·ObjectInputStream

ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化。

构造方法:

4cf8fa349b6997dc99cacf48f730d304.png

2、OutputStream

此抽象类表示字节输出流的所有类的超类

53c379ff7c10e1690e2aa83a62c61bce.png

·FileOutputStream

文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。文件是否可用或能否可以被创建取决于基础平台。

构造方法:

1e81c88adb7c64a1f876c1fc625281df.png

·ObjectOutputStream

ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。通过在流中使用文件可以实现对象的持久存储。如果流是网络套接字流,则可以在另一台主机上或另一个进程中重构对象。

构造方法:

c5398cf3933e4f5f3947ff8067373abb.png

二、字符流

1、Reader(抽象类)

acd7e7e8f918badb11f64f98e00b11c0.png

·BufferedReader

caf60511514383b9be91163036e4b1a1.png

·InputStreamReader(字节流通向字符流的桥梁)

d0ae60f9efe01631e87f4b2dbe38dfad.png

·FileReader(继承于InputStreamReader)

ef32ad82de1760898d9baa5ee3c88a88.png

2、Writer(抽象类)

9ffc613eb27b82f1a9b4b60cab7ca451.png

·BufferedWriter

c1509fb9603682358ea95e84651f34ed.png

·OutputStreamWriter(字节流通向字符流的桥梁)

b16052cea3b5d2b9b7a96bd0dd490e70.png

·FileWriter(继承于OutputStreamWriter)

a0eb123a6e931b08e5bc1d7a89c0901a.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值