IO流 io流的顶层都是抽象类,集合的顶层都是接口
1-按流向
输入流:读取数据
数据流:写出数据
2-按操作
字节流:以字节为单位操作数据 byte,可操作任何类型的文件,但操作中文可能会乱码
字节输入流 顶层InputStream 子类FileInputStream
字节输出流 顶层OutputStream 子类FileOutputStream
字符流:以字符为单位操作数据 专门用来操作中文文件的
字符输入流 顶层Reader 子类FileReader
字节输出流 顶层Writer 子类FileWriter
IO流核心代码:
1-创建输入流对象,封装数据源文件
2-创建输出流对象,封装目的地文件
3-定义一个变量,用来记录读取到的字节
4-循环读数,只要条件满足就一直读,并将读到内容记录给变量
5-将读取到的内容写入到目的地文件中
6-关闭流,释放资源