【java包系列】 java.nio 包详解

本文详细解析了JavaNIO包中的关键组件,如Buffer类及其子类、Charset处理字节与Unicode转换、Channel进行I/O操作、以及Selector和SelectionKey实现多路复用。特别关注了ByteBuffer的特性,包括直接缓冲区和文件映射功能。

jdk源码 java.nio 包详解


定义了缓冲区(buffers),它们是数据的容器,并提供了其他 NIO 包的概述。

类摘要

类名 描述
Buffer 特定原始类型数据的容器
ByteBuffer 字节缓冲区
ByteOrder 字节顺序的类型安全枚举
CharBuffer 字符缓冲区
DoubleBuffer 双精度浮点数缓冲区
FloatBuffer 单精度浮点数缓冲区
IntBuffer 整数缓冲区
LongBuffer 长整数缓冲区
MappedByteBuffer 直接字节缓冲区,其内容为文件的内存映射区域
ShortBuffer 短整数缓冲区

异常摘要

异常名 描述
BufferOverflowException 在相对put操作达到目标缓冲区限制时抛出的未经检查的异常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BigDataMLApplication

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值