2-常用io体系

流是硬件和软件数据交互的渠道。常用的io流有以下几种:

2-常用io体系

关键点:整个Java IO体系都是基于字符流(InputStream/OutputStream) 和 字节流(Reader/Writer)作为基类,根据不同的数据载体或功能派生出来的。

从基本单位划分,可以划分成两种:

1、字符流,以16位(即1char, 2byte, 16bit)作为一个数据单元

2、字节流,以8位(即1byte, 8bit)作为一个数据单元

从流走向划分,可以划分成两种:

1、输入流,都有read(),read(param)方法

2、输出流,都有write(...)方法

从构造函数来看,或者从交互对象来看,可以划分为两种:

1、包装流/处理流:构造函数的参数是io流对象

2、节点流:直接与OS底层交互,构造函数的参数是一个物理节点

参考:JAVA基础知识之IO——IO流(Stream)的概念