2. ByteBuffer

简介: 2. ByteBuffer

image.png

@Slf4j
public class ChannelDemo1 {
public static void main(String[] args) {
try (RandomAccessFile file = new RandomAccessFile("helloword/data.txt", "rw")) {
FileChannel channel = file.getChannel();
ByteBuffer buffer = ByteBuffer.allocate(10);
do {
// 向 buffer 写入
int len = channel.read(buffer);
log.debug("读到字节数:{}", len);
if (len == -1) {
break;
}
// 切换 buffer 读模式
buffer.flip();
while(buffer.hasRemaining()) {
log.debug("{}", (char)buffer.get());
}
// 切换 buffer 写模式
buffer.clear();
} while (true);
} catch (IOException e) {
e.printStackTrace();
}
}
}
作者:用户5488193880519
链接:https://juejin.cn/post/7282588016270606388
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
目录
相关文章
|
3月前
|
存储
victoriaMetrics之byteBuffer
victoriaMetrics之byteBuffer
45 2
|
3月前
|
缓存 Java 索引
ByteBuffer 字节缓冲区
ByteBuffer 字节缓冲区
39 0
|
3月前
|
Java
MappedByteBuffer
MappedByteBuffer
47 0
2.1 ByteBuffer 正确使用姿势
2.1 ByteBuffer 正确使用姿势
64 0
|
索引
2.3 ByteBuffer 常见方法
2.3 ByteBuffer 常见方法
65 0
|
存储
ByteBuffer 大小分配
ByteBuffer 大小分配
87 0
|
存储 Java 容器
|
存储 Java
NIO之Buffer解读(下)
NIO之Buffer解读(下)
|
算法 Java 索引
ByteBuffer
ByteBuffer
81 0
|
存储 消息中间件 缓存
ByteBuffer总结
ByteBuffer总结
128 0