jdk源码 java.nio 包详解
文章目录
定义了缓冲区(buffers),它们是数据的容器,并提供了其他 NIO 包的概述。
类摘要
| 类名 | 描述 |
|---|---|
| Buffer | 特定原始类型数据的容器 |
| ByteBuffer | 字节缓冲区 |
| ByteOrder | 字节顺序的类型安全枚举 |
| CharBuffer | 字符缓冲区 |
| DoubleBuffer | 双精度浮点数缓冲区 |
| FloatBuffer | 单精度浮点数缓冲区 |
| IntBuffer | 整数缓冲区 |
| LongBuffer | 长整数缓冲区 |
| MappedByteBuffer | 直接字节缓冲区,其内容为文件的内存映射区域 |
| ShortBuffer | 短整数缓冲区 |
异常摘要
| 异常名 | 描述 |
|---|---|
| BufferOverflowException | 在相对put操作达到目标缓冲区限制时抛出的未经检查的异常 |

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

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



