2021年08月16日 课堂笔记
装饰流
DataInputStream
对象流
对象按整体进行读写
对象序列化
随机访问流
RandomAccessFile
随机流可以用于多线程下载或多个线程同时写数据到文件,为快速完成访问提供了便利。
编程:多线程拷贝一个10M的文件
NIO
Channel通道
通道和流的区别
- 通道可读可写,多功能,流一般来说是单向的。
- 通到可以异步读写
- 通道总是基于缓冲区Buffer来读写
可以从通道中读取数据,写入到buffer,也可以从buffer内读取数据,写入到通道中。
Path类
表示的是路径,可以指文件,或目录。只能表示路径,不能指代具体的文件。
与File功能有点类似,
1 | Path p=Paths.get("路径"); |
Files类型
工具集,与Path配置,封装了对文件和目录的常用操作。
Buffer
Buffer用于和Channel交互
四个步骤
- 把数据读入buffer
写入buffer,put
flip()模式切换,
读取buffer,get