2021年08月16日 课堂笔记

装饰流

DataInputStream

对象流

对象按整体进行读写

对象序列化

随机访问流

RandomAccessFile

随机流可以用于多线程下载或多个线程同时写数据到文件,为快速完成访问提供了便利。

编程:多线程拷贝一个10M的文件

NIO

Channel通道

通道和流的区别

  • 通道可读可写,多功能,流一般来说是单向的。
  • 通到可以异步读写
  • 通道总是基于缓冲区Buffer来读写

可以从通道中读取数据,写入到buffer,也可以从buffer内读取数据,写入到通道中。

Path类

表示的是路径,可以指文件,或目录。只能表示路径,不能指代具体的文件。
与File功能有点类似,

1
Path p=Paths.get("路径");

Files类型

工具集,与Path配置,封装了对文件和目录的常用操作。

Buffer

Buffer用于和Channel交互
四个步骤

  1. 把数据读入buffer

写入buffer,put
flip()模式切换,
读取buffer,get

操作文件

FileChannel

异步文件操作