1.java/IO流
- 什么是流
简单理解,数据在两个设备之间进行的是流传输(流的本质就是数据传输);
- 分类
根据数据类型不同分为字符流(以字符为单位),字节流(以字节为单位)其中字节流可以处理所有类型的数据
根据数据的流向分为输入流和输出流
- java/io的知识架构图
- InputStream 是所有输入字节流的父类,他是一个抽象类
其下面的子类:
ByteArrayInputStream、StringBufferInputStream、FileInputStream 这三个是基础的输入流,他们分别读Byte 数组、StringBuffer、和文件系统中的文件中读取数据
PipedInputStream 连接管道输入流到管道输出流;然后管道输入流提供写入管道输出流的任何数据字节 一个线程从PipedInputStream对象读取数据,并将数据写入相应的 pipeoutputstream
ObjectInputStream和FilterInputStream都是装饰流(例如我们常用的BufferedInputStream
-
OutputStream 是所有输出字节流的父类,它是一个抽象类。其内容和字节输入流InputStream类似 只是一个是输入 一个是输出
-
Reader 和Writer是字符的输入输出流
</