Java从零开始学三十三四(JAVA IO-流简述)

一、流概念(stream)

File类并不能对文件内容进行读写。

读文件就是指:把文件的内中的数据读取到内存中来

写文件就是指:把内存中的数据写入到文件中去。

通过什么读写文件呢?文件流。

1.1、流概念

一连串流动的字符

1.2、流的特性

先进先出的方式传递信息

一个字节序列

具有方向性:输入流、输出流

二、按照流向划分

输入流:读取数据--InputStream和Reader作为基类

输出流:写入数据--OutputStream和Writer作为基类

一共四个4基类。

其中InputStream和outputSream是字节流

其中ReaderWriter是字符流

三、按照处理数据单元划分

字节流:字节输入流、字节输出流

字符流:字符输入流、字符输出流

四、流的基类

其中InputStream和outputSream是字节流:1个字节为传输数据

其中ReaderWriter是字符流:16位Unicode字符为传输数据

4个类都是抽象类不能实例化,需要通4个抽象类提供的方法来实现

五、InputStream体系结构

5.1、字节输入流的基类

FileInputStream:是从文件中读取数据

StringBufferInputStream:把字符串轮换为输入流,这个类已经废弃,取而代之的是StringBufferReader

PipedInputStream:连接一个PipedOutputStream它是管道输入流

ByteArrayInputStream:所字节数组轮换为输入流.

FilerInputStream:是个装饰类,也叫过滤器,它具有扩展其他输入流的功能,它还有实现的子类

5.2、java.io.InputStream包

六、OutputStream体系结构

6.1、字节输出流基类

与上方的InputStream基本相对应

6.2、java.io.OutputStream包

七、Reader流

7.1、体系结构

7.2、常用方法

八、Writer流

8.1、体系结构

8.2、常用方法

九、使用流的步骤

打开流-使用流-关闭流

原文地址:https://www.cnblogs.com/liunanjava/p/4307108.html