Java从零开始学三十三四(JAVA IO-流简述)
一、流概念(stream)
File类并不能对文件内容进行读写。
读文件就是指:把文件的内中的数据读取到内存中来
写文件就是指:把内存中的数据写入到文件中去。
通过什么读写文件呢?文件流。
1.1、流概念
一连串流动的字符
1.2、流的特性
先进先出的方式传递信息
一个字节序列
具有方向性:输入流、输出流
二、按照流向划分
输入流:读取数据--InputStream和Reader作为基类
输出流:写入数据--OutputStream和Writer作为基类
一共四个4基类。
其中InputStream和outputSream是字节流
其中Reader和Writer是字符流
三、按照处理数据单元划分
字节流:字节输入流、字节输出流
字符流:字符输入流、字符输出流
四、流的基类
其中InputStream和outputSream是字节流:1个字节为传输数据
其中Reader和Writer是字符流: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、常用方法
九、使用流的步骤
打开流-使用流-关闭流