background image

 

第一章 Java 

1.1 I/O 流概述

1、java.io 包中定义了多个流类型(类或抽象类)来实现输入/输出功能。
2、流的分类
(1)按照处理的数据类型分类:字节流、字符流。

 

一个字符 = 两个字节(16 位,Unicode 编码)。
处理字节的流:InputStream、OutputStream;(都是抽象类)
处理字符的流:Reader、Writer。(都是抽象类)

(2)按照流的方向分类:输入流、输出流;
(3)按照流的角色分类:节点流、处理流。
     节点流:可以从/向一个特定的 IO 设备读/写数据的流;(又称低级流)
     处理流:实现对一个已存在的流进行连接和封装。(又称高级流)

1.2 流的层次

1.2.1 InputStream 的层次