Java NIO(New I/O)的Buffer具有以下特性:
缓冲区(Buffer):
通道(Channel):
选择器(Selector):
容量(Capacity):
限制(Limit):
位置(Position):
标记(Mark):
mark()方法设置,通过reset()方法恢复到该位置。清空(Clear):
翻转(Flip):
重置(Rewind):
紧凑(Compact):
分配(Allocate):
ByteBuffer.allocate(int capacity)等方法动态创建缓冲区。直接缓冲区(Direct Buffer):
ByteBuffer buffer = ByteBuffer.allocate(1024); // 创建一个容量为1024字节的缓冲区
buffer.put("Hello, World!".getBytes()); // 写入数据
buffer.flip(); // 切换到读模式
while (buffer.hasRemaining()) {
System.out.print((char) buffer.get()); // 读取数据
}
buffer.clear(); // 清空缓冲区,准备下一次写入
通过理解和利用这些特性,可以更高效地进行数据传输和处理。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。