类的用途
java.nio.CharBuffer
使用 CharBuffer 的包
包
描述
通过数据流、序列化和文件系统提供系统输入和输出。
提供对 Java 编程语言的设计至关重要的类。
定义作为数据容器的缓冲区,并提供其他 NIO 包的概述。
定义字符集、解码器和编码器,用于字节和 Unicode 字符之间的转换。
-
CharBuffer 在 java.io 中的用法
java.io 中的方法,参数类型为 CharBuffer -
CharBuffer 在 java.lang 中的用法
java.lang 中的方法,参数类型为 CharBuffer -
CharBuffer 在 java.nio 中的用法
java.nio 中返回 CharBuffer 的方法修饰符和类型方法描述static CharBufferCharBuffer.allocate(int capacity) 分配一个新的字符缓冲区。CharBuffer.append(char c) 将指定的字符追加到此缓冲区(可选操作).CharBuffer.append(CharSequence csq) 将指定的字符序列追加到此缓冲区(可选操作).CharBuffer.append(CharSequence csq, int start, int end) 将指定字符序列的子序列追加到此缓冲区(可选操作).abstract CharBufferByteBuffer.asCharBuffer()创建此字节缓冲区的视图作为字符缓冲区。abstract CharBufferCharBuffer.asReadOnlyBuffer()创建一个共享此缓冲区内容的新的只读字符缓冲区。final CharBufferCharBuffer.clear()清除此缓冲区。abstract CharBufferCharBuffer.compact()压缩此缓冲区(可选操作).abstract CharBufferCharBuffer.duplicate()创建一个共享此缓冲区内容的新字符缓冲区。final CharBufferCharBuffer.flip()翻转此缓冲区。CharBuffer.get(char[] dst) 相对体积get方法。CharBuffer.get(char[] dst, int offset, int length) 相对体积get方法。CharBuffer.get(int index, char[] dst) 绝对散装get方法。CharBuffer.get(int index, char[] dst, int offset, int length) 绝对散装get方法。final CharBufferCharBuffer.limit(int newLimit) 设置此缓冲区的限制。final CharBufferCharBuffer.mark()在其位置设置此缓冲区的标记。final CharBufferCharBuffer.position(int newPosition) 设置此缓冲区的位置。abstract CharBufferCharBuffer.put(char c) 相对的put方法(可选操作).final CharBufferCharBuffer.put(char[] src) 相对体积put方法(可选操作).CharBuffer.put(char[] src, int offset, int length) 相对体积put方法(可选操作).abstract CharBufferCharBuffer.put(int index, char c) 绝对put方法(可选操作).CharBuffer.put(int index, char[] src) 绝对散装put方法(可选操作).CharBuffer.put(int index, char[] src, int offset, int length) 绝对散装put方法(可选操作).CharBuffer.put(int index, CharBuffer src, int offset, int length) 绝对散装put方法(可选操作).final CharBuffer相对体积put方法(可选操作).相对体积put方法(可选操作).CharBuffer.put(CharBuffer src) 相对体积put方法(可选操作).final CharBufferCharBuffer.reset()将此缓冲区的位置重置为先前标记的位置。final CharBufferCharBuffer.rewind()倒带此缓冲区。abstract CharBufferCharBuffer.slice()创建一个新的字符缓冲区,其内容是此缓冲区内容的共享子序列。abstract CharBufferCharBuffer.slice(int index, int length) 创建一个新的字符缓冲区,其内容是此缓冲区内容的共享子序列。abstract CharBufferCharBuffer.subSequence(int start, int end) 创建一个新的字符缓冲区,表示该缓冲区相对于当前位置的指定子序列。static CharBufferCharBuffer.wrap(char[] array) 将 char 数组包装到缓冲区中。static CharBufferCharBuffer.wrap(char[] array, int offset, int length) 将 char 数组包装到缓冲区中。static CharBufferCharBuffer.wrap(CharSequence csq) 将字符序列包装到缓冲区中。static CharBufferCharBuffer.wrap(CharSequence csq, int start, int end) 将字符序列包装到缓冲区中。java.nio 中的方法,参数类型为 CharBuffer修饰符和类型方法描述intCharBuffer.compareTo(CharBuffer that) 将此缓冲区与另一个缓冲区进行比较。intCharBuffer.mismatch(CharBuffer that) 查找并返回此缓冲区与给定缓冲区之间第一个不匹配的相对索引。CharBuffer.put(int index, CharBuffer src, int offset, int length) 绝对散装put方法(可选操作).CharBuffer.put(CharBuffer src) 相对体积put方法(可选操作).intCharBuffer.read(CharBuffer target) 尝试将字符读入指定的字符缓冲区。 -
CharBuffer 在 java.nio.charset 中的用法
java.nio.charset 中返回 CharBuffer 的方法修饰符和类型方法描述final CharBufferCharset.decode(ByteBuffer bb) 将此字符集中的字节解码为 Unicode 字符的便捷方法。final CharBufferCharsetDecoder.decode(ByteBuffer in) 将单个输入字节缓冲区的剩余内容解码为新分配的字符缓冲区的便捷方法。java.nio.charset 中的方法,参数类型为 CharBuffer修饰符和类型方法描述final CoderResultCharsetDecoder.decode(ByteBuffer in, CharBuffer out, boolean endOfInput) 从给定的输入缓冲区解码尽可能多的字节,将结果写入给定的输出缓冲区。protected abstract CoderResultCharsetDecoder.decodeLoop(ByteBuffer in, CharBuffer out) 将一个或多个字节解码为一个或多个字符。final ByteBufferCharset.encode(CharBuffer cb) 在此字符集中将 Unicode 字符编码为字节的便捷方法。final ByteBufferCharsetEncoder.encode(CharBuffer in) 将单个输入字符缓冲区的剩余内容编码到新分配的字节缓冲区中的便捷方法。final CoderResultCharsetEncoder.encode(CharBuffer in, ByteBuffer out, boolean endOfInput) 从给定的输入缓冲区编码尽可能多的字符,将结果写入给定的输出缓冲区。protected abstract CoderResultCharsetEncoder.encodeLoop(CharBuffer in, ByteBuffer out) 将一个或多个字符编码为一个或多个字节。final CoderResultCharsetDecoder.flush(CharBuffer out) 刷新此解码器。protected CoderResultCharsetDecoder.implFlush(CharBuffer out) 刷新此解码器。