javaSE.I/O流框架概述
流的概念和分类
概念:内存与存储设备之间传输数据的通道
按方向分
- 输入流:将存储设备中的数据读入到内存(程序)中;
- 输出流:将内存中的数据写入到存储设备中;
按单位分
字节流:以字节为单位,可以读写所有数据;
字符流:以字符为单位,只能读写文本数据;
按功能分:
节点流:具有实际传输数据的读写功能;
过滤流:在节点流的基础之上增强功能;
字节流
字节流的父类(抽象类)
- InputStream
int read()
int read(byte[] b)
int read(byte[] b,int off,int len) - OutputStream
void write(int n)
void write(byte[] b)
void write(byte[] b,int off,int len)
文件字节流(实现类) - FileInputStream
int read(byte[] b) //从输入流中读取多个字节,将读到的数据存入数组b,返回实际督导的字节数;如果到达文件末,则返回-1; - FileOutputStream
void write(byte[] b) //一次写多个字节,将数组b中的所有字节,写到输出流;