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