Java NIO之Buffer的使用
目录 Buffer 简介 Buffer 的核心属性 Buffer 的创建与使用( ByteBuffer 为例) 总结 参考资料 Buffer简介 缓冲区( Buffer ):本质上是一个数组,用于临时保存、写入以及读取数据。在 Java NIO 中, 该内存块包含在 NIO Buffer 对象当中, NIO Buffer 对象还提供了一组接口来访问该内存块。 根据数据类型的不同, Java 为除了 boolean 类型之外的其余7种基本类型提供了相应类型的缓冲区, 分别是 ByteBuffer 、 CharBuffer 、 ShortBuffer 、 IntBuffer 、 LongBuffer 、 FloatBuffer 、 DoubleBuffer 。他们都继承自抽象类 Buffer 类,他们的管理方式也都几乎一样。 UML 类图如下: Buffer的核心属性 BUffer 类的部分实现如下: public abstract class Buffer { // Invariants: mark <= position <= limit <= capacity private int mark = -1; private int position = 0; private int limit; private int capacity; //构造方法 Buffer(int