Java NIO 缓冲区操作与字节缓冲区详解
1. 缓冲区复制操作
在 Java NIO 中,缓冲区操作是重要的一部分。首先来看缓冲区的复制操作。可以使用 CharBuffer.wrap 方法来创建一个 CharBuffer 对象,示例代码如下:
CharBuffer charBuffer = CharBuffer.wrap ("Hello World");
这里介绍了一种三参数形式的 wrap 方法,它可以通过起始和结束索引位置来描述给定 CharSequence 的子序列,其实质是对 CharSequence.subsequence() 的便捷调用。其中,起始参数表示序列中要使用的第一个字符,结束参数是字符的最后位置加一。
1.1 复制缓冲区
缓冲区不仅可以管理数组中的外部数据,还能管理其他缓冲区中的数据。当创建一个管理另一个缓冲区中数据元素的缓冲区时,它被称为视图缓冲区。大多数视图缓冲区是 ByteBuffer 的视图。下面以 CharBuffer 为例,展示复制缓冲区的相关操作:
public abstract class CharBuffer
extends Buffer implements CharSequence, Comparable
{
超级会员免费看
订阅专栏 解锁全文
801

被折叠的 条评论
为什么被折叠?



