IO流
1.流
流动、流向 从一端移动到另一端 源头与目的地,程序与文件|数组|网络连接|数据库,以程序为中心
2.IO流分类
流向
- 输入流
- 输出流
数据
- 字节流:二进制,可以是一切文件包括纯文本doc音频视频
- 字符流:文本文件,只能处理纯文本
功能
- 节点流:包裹源头,离源头最近的
- 处理流:增强功能提高性能
3.字符流与字节流
-
字节流
输入流 InputStream: read(byte[] b, int off, int len):从输入流读取最多len字节的数据到一个字节数组 read(byte[] b):从输入流读取一些字节数,并将它们存储到缓冲区 b;close()关闭此输入流并释放与流相关 联的任何系统资源。 输出流 OutputStream: write(byte[] b, int off, int len):从指定的字节数组写入 len个字节,从偏移off,开始输出到此输出流 write(byte[] b) :将 b.length字节从指定的字节数组写入此输出流。 flush():刷新此输出流并强制任何缓冲的输出字节被写出;close()关闭此输出流并释放与此流相关联的任何系 统资源。
-
字符流
输入流 Reader: read(char[] cbuf, int off, int len):将字符读入数组的一部分。 close():关闭流并释放与之相关联的任何系统资源。 输出流 Writer: write(char[] cbuf, int off, int len):写入字符数组的一部分。 write(String str,int off, int len):写一个字符串的一部分。 flush():关闭流,先刷新。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。