类 | 描述 |
---|---|
Buffer |
用于特定原始类型的数据的容器。
|
ByteBuffer |
字节缓冲区。
|
ByteOrder |
一个字节的命令类型安全枚举。
|
CharBuffer |
字符缓冲区。
|
DoubleBuffer |
双缓冲区。
|
FloatBuffer |
浮动缓冲区。
|
IntBuffer |
一个int类型的缓冲区。
|
LongBuffer |
长缓冲区。
|
MappedByteBuffer |
一个直接字节缓冲区,它的内容是一个文件的内存映射区域。
|
ShortBuffer |
短缓冲器。
|
异常 | 描述 |
---|---|
BufferOverflowException |
未检查异常时抛出相对放操作达到目标缓冲区的限制。
|
BufferUnderflowException |
未检查异常时抛出一个相对得到操作达到源缓冲区的限制。
|
InvalidMarkException |
试图重置缓冲区时,未定义标记未定义时,未检查异常引发的异常。
|
ReadOnlyBufferException |
未检查异常时引发突变的方法等内容
put或
compact调用在只读缓冲区。
|
NiO的中央抽象的API:
Buffers,这是数据的容器;
Charsets及其相关的解码器和编码器,
将字节和Unicode字符之间;
各种类型的Channels,代表能够执行I/O操作的实体连接
;和
选择器和选择键,连同
选择通道定义一个multiplexed, non-blocking
I/O 设施。
的java.nio包定义的缓冲区类,用于在NIO API。该字符集的API是在java.nio.charset
包的定义,和通道选择器API在java.nio.channels
包定义。这些子包都有自己的服务提供商(SPI)分装,其内容可扩展平台的默认实现或构建不同的实现。
Buffers
描述
Buffer
Position, limit, and capacity;
clear, flip, rewind, and mark/resetByteBuffer
Get/put, compact, views; allocate, wrap MappedByteBuffer
A byte buffer mapped to a file CharBuffer
Get/put, compact; allocate, wrap DoubleBuffer
' ' FloatBuffer
' ' IntBuffer
' ' LongBuffer
' ' ShortBuffer
' ' ByteOrder
Typesafe enumeration for byte orders
一个缓冲区是一个固定数量的一个特定的原始数据类型的容器。除了其内容缓冲区有一个位置,这是下一单元进行读或写的指数,和限制,是不能读或写的第一个元素的索引。基地Buffer
类定义了这些属性和方法结算,翻转,和复卷,为标记的当前位置,并复位位置上标记。
对于每个非布尔类型的原始类型都有一个缓冲区。每个类都定义了移动数据不在缓冲区一家得到和放方法,为压实,复制方法,和切片缓冲,和一个新的缓冲区分配以及包装现有数组读入缓冲区的静态方法。
字节缓冲区的区别,因为它们可以作为I / O操作的来源和目标。他们还支持在其他缓冲类中没有找到的几个功能:
一个字节缓冲区可以分为 direct缓冲区,在这种情况下,java虚拟机将尽最大努力完成本地I/O操作直接在其。
一个字节缓冲区可以由一个mapping
文件区域直接在内存中创建的,在这种情况下,一些额外的文件相关的操作在MappedByteBuffer
类定义是可用的。
一个字节缓冲区提供了访问其内容为异构或同构的任何非布尔型binary data原始序列,在Big-Endian或Little-Endian byte order。
除非另有说明,通过null实参构造函数或方法的任何类或接口在这个包会导致NullPointerException
被。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.