Java NIO系列(二) - Buffer
前言 在 Java NIO 中, 缓冲区 用来 临时 存储数据,可以理解为是 I/O 操作中数据暂存的中转站。 缓冲区 直接为 通道 ( Channel )服务,数据是从 通道 读入 缓冲区 ,从 缓冲区 写入到 通道 中的。 缓冲区 本质上是一块可以 写入数据 ,然后可以从中 读取数据 的内存。这块内存被包装成 NIO Buffer 对象,并提供了一组方法,用来方便的访问 这块内存 。 正文 Buffer的类型 Java NIO 提供以下几种 Buffer 类型: ByteBuffer MappedByteBuffer ShortBuffer LongBuffer FloatBuffer CharBuffer IntBuffer DoubleBuffer 这些 Buffer 类型代表了 Java 中7种基本数据类型。换句话说,就是可以通过 byte 、 char 、 short 、 int 、 long 、 float 或 double 类型来操作 缓冲区 中的数据。 Buffer的基本用法 使用 Buffer 读写数据一般遵循以下四个步骤: 写入数据到 Buffer 中; 调用 Buffer 的 flip() 方法; 从 Buffer 中读取数据; 调用 clear() 方法或者 compact() 方法。 当向 Buffer 写入数据时, Buffer 会记录下写了多少数据