Java IO即Java 输入输出系统
根据针对数据类型的处理,分为字节流和字符流
字节流中包含输入流【InputStream】和输出流【OutputStream】两种情况
字符流中包含输入流【Reader】和输出【Writer】两种情况
Java中的四个基类:InputStream,OutputStream,Reader和Writer。
IO流分类
节点流:程序直接连接到实际的数据源,进行读写。
从/向一个特定的I/0设备(磁盘、网络等)读写数据的流称为节点流,也常被称为低级流。
处理流:又称高级流或包装流,处理流对一个已存在的节点流进行连接,通过封装后的流来进行读写。
Java使用处理流来包装节点流是一种典型的装饰器设计模式。
处理流则对于一个已存在的节点流进行连接或封装,常被称为高级流(装饰器设计模式)。
字节输入流【FileInputStream】
字节输入流读取文件的实现步骤:
- 关联实体文件,创建FileInputStream对象
- 调用read方法
3 关闭输入流【close】
字节输出流【FileOutpuStream】
字节流输出数据的代码实现步骤:
1 关联实体文件,创建输出流对象
2 调用write方法
3 关闭输出流
字符输入流【FileReader】
字符输入流读取文件的实现步骤:
1 关联实体文件,创建FileReader对象
2 调用read方法
3 关闭输入流【close】
字符输出流【FileWriter】
字符流输出数据的代码实现步骤:
- 关联实体文件,创建输出流对象
- 调用write方法
- 关闭输出流
转换流
字节输入流转成字符输入流的步骤:
1 准备一个字节流
2 将字节流转成字符流输出
3 关闭流