概念:在JAVA中把不同的输入/输出源(键盘、文件、网络等)抽象表述为“流”。
流的分类:
1、按流的方向
1、输入流
2、输出流
2、按处理数据单位
1、字节流(8位二进制)
2、字符流(16位二进制)
3、按角色
1、节点流(低级流)
2、处理流(高级流)
字节流:
- 字节输入流(FileInputStream)
字节输入流读取文件的实现步骤:
- 关联实体文件,创建FileInputStream对象
- 调用read方法
- 关闭输入流【close】
- 字节输出流(FileOutputStream)
字节流输出数据的代码实现步骤:
- 关联实体文件,创建输出流对象
- 调用write方法
- 关闭输出流
2、字符输入流: (FileOutputStream)
字节流输出数据的代码实现步骤:
1、关联实体文件,创建输出流对象
2、调用write方法
3、关闭输出流
字符流:
1、字符输入流(FileReader)
字符输入流读取文件的实现步骤:
1、关联实体文件,创建FileReader对象
2、调用read方法
3、关闭输入流【close】
2、字符输出流(FileWriter)
字符流输出数据的代码实现步骤:
1、关联实体文件,创建输出流对象
2、调用write方法
3、关闭输出流
转换流:
1、字节流转字符流【InputStreamReader】
字节流转成字符流的步骤:
1、准备一个字节流
2、将字节流转成字符流输出
3、关闭流
2、字符流转字节流【OutputStreamWriter】
字符流转字节流步骤:
1、准备一个字符流
2、将字符流转换为字节流
3、关闭流