1.io流:
    流:就是一个动态的的运行过程
    起点和终点
    顶级父类
    FileInputStream
    FileOutputStream
    流的传输处理过程 IPO
    2.在编程中整个传输过程不能中断,如果出现中断就会重新传输。
    image.png
    3.flush方法:刷新缓存区,流对象还是可以继续使用
    close方法:先刷新缓存区,然后通知系统来释放资源,流对象不存在了
    4.write(byte, int off, int len)len是从off开始长度为len个字节写入此输出流
    5.当前项目下的路径
    image.png
    6.递归:指在当前方法内调用自己的这种现象
    直接递归
    间接递归
    使用递归遍历文件夹下所有文件
    image.png
    7.1字节=8位
    1字符=16位
    1字符=2字节
    7.高效流:高级流
    原理:缓冲区临时存放多个数据,一次性调用底层资源,减少调用次数,从而提高程序运行效率
    高级流的底层需要一个低级流作为支撑
    bufferedInputStream/bufferedOutputstream
    高效流使用普通流作为构造函数,在普通区的基础上增加缓存区
    高效write写出的时候,写出的位置是在缓存区,并不是目标资源
    需要通过flush方法 将缓存区中的内容写出到目标资源中-提高效率