IO流的概念与原理
概念:
流:流动,流向,从一端移动到另一端, 源头与目的地。
程序 与 文件|数组|网络连接|数据库 ,以程序为中心
IO流分类
- 流向: 输入流与输出流
-
数据流: 字节流:二进制,可以一切文件,包括纯文本doc,音频,视频等 字节流:文本文件,只能处理纯文本
-
功能: 节点:包裹源头 处理:增强功能,提供性能
字节流与字符流
1,字节流
输入流:InputStream , read(byte [] b), read(byte [] b, int off, int len), close()
FileInputStream
输出流:OutputStream, write(byte [] b), write(byte [] b , int off , int len), flush(), close()
FileOutputStream
2,字符流
输入流:Reader , read(char [] cbuf), read(char [] cbuf, int off, int len), close()
FileReader
输出流:Writer, write(char [] cbuf), write(byte [] b , int off , int len), flush(), close()
FileWriter
操作
1,建立关联(选择文件)
2,选择流
3,操作,读取写入
4,释放资源
Java流类图结构: