JavaTM Platform
Standard Ed. 6

类 java.nio.CharBuffer
的使用

使用 CharBuffer 的软件包
java.io 通过数据流、序列化和文件系统提供系统输入和输出。 
java.lang 提供利用 Java 编程语言进行程序设计的基础类。 
java.nio 定义作为数据容器的缓冲区,并提供其他 NIO 包的概述。 
java.nio.charset 定义用来在字节和 Unicode 字符之间转换的 charset、解码器和编码器。 
 

java.ioCharBuffer 的使用
 

参数类型为 CharBufferjava.io 中的方法
 int Reader.read(CharBuffer target)
          试图将字符读入指定的字符缓冲区。
 

java.langCharBuffer 的使用
 

参数类型为 CharBufferjava.lang 中的方法
 int Readable.read(CharBuffer cb)
          试图将字符读入指定的字符缓冲区。
 

java.nioCharBuffer 的使用
 

返回 CharBufferjava.nio 中的方法
static CharBuffer CharBuffer.allocate(int capacity)
          分配新的字符缓冲区。
 CharBuffer CharBuffer.append(char c)
          将指定字符添加到此缓冲区(可选操作)
 CharBuffer CharBuffer.append(CharSequence csq)
          将指定的字符序列添加到此缓冲区(可选操作)
 CharBuffer CharBuffer.append(CharSequence csq, int start, int end)
          将指定字符序列的子序列添加到此缓冲区(可选操作)
abstract  CharBuffer ByteBuffer.asCharBuffer()
          创建此字节缓冲区的视图,作为 char 缓冲区。
abstract  CharBuffer CharBuffer.asReadOnlyBuffer()
          创建共享此缓冲区内容的新的只读字符缓冲区。
abstract  CharBuffer CharBuffer.compact()
          压缩此缓冲区(可选操作)
abstract  CharBuffer CharBuffer.duplicate()
          创建共享此缓冲区内容的新的字符缓冲区。
 CharBuffer CharBuffer.get(char[] dst)
          相对批量 get 方法。
 CharBuffer CharBuffer.get(char[] dst, int offset, int length)
          相对批量 get 方法。
abstract  CharBuffer CharBuffer.put(char c)
          相对 put 方法(可选操作)
 CharBuffer CharBuffer.put(char[] src)
          相对批量 put 方法(可选操作)
 CharBuffer CharBuffer.put(char[] src, int offset, int length)
          相对批量 put 方法(可选操作)
 CharBuffer CharBuffer.put(CharBuffer src)
          相对批量 put 方法(可选操作)
abstract  CharBuffer CharBuffer.put(int index, char c)
          绝对 put 方法(可选操作)
 CharBuffer CharBuffer.put(String src)
          相对批量 put 方法(可选操作)
 CharBuffer CharBuffer.put(String src, int start, int end)
          相对批量 put 方法(可选操作)
abstract  CharBuffer CharBuffer.slice()
          创建新的字符缓冲区,其内容为此缓冲区内容的共享子序列。
static CharBuffer CharBuffer.wrap(char[] array)
          将字符数组包装到缓冲区中。
static CharBuffer CharBuffer.wrap(char[] array, int offset, int length)
          将字符数组包装到缓冲区中。
static CharBuffer CharBuffer.wrap(CharSequence csq)
          将字符序列包装到缓冲区中。
static CharBuffer CharBuffer.wrap(CharSequence csq, int start, int end)
          将字符序列包装到缓冲区中。
 

参数类型为 CharBufferjava.nio 中的方法
 int CharBuffer.compareTo(CharBuffer that)
          将此缓冲区与另一个缓冲区进行比较。
 CharBuffer CharBuffer.put(CharBuffer src)
          相对批量 put 方法(可选操作)
 int CharBuffer.read(CharBuffer target)
          试图将字符读入指定的字符缓冲区。
 

java.nio.charsetCharBuffer 的使用
 

返回 CharBufferjava.nio.charset 中的方法
 CharBuffer CharsetDecoder.decode(ByteBuffer in)
          把单个输入字节缓冲区的剩余内容解码到新分配的字符缓冲区的便捷方法。
 CharBuffer Charset.decode(ByteBuffer bb)
          将此 charset 中的字节解码成 Unicode 字符的便捷方法。
 

参数类型为 CharBufferjava.nio.charset 中的方法
 CoderResult CharsetDecoder.decode(ByteBuffer in, CharBuffer out, boolean endOfInput)
          从给定的输入缓冲区中解码尽可能多的字节,把结果写入给定的输出缓冲区。
protected abstract  CoderResult CharsetDecoder.decodeLoop(ByteBuffer in, CharBuffer out)
          将一个或多个字节解码为一个或多个字符。
 ByteBuffer CharsetEncoder.encode(CharBuffer in)
          把单个输入字符缓冲区的剩余内容编码到新分配的字节缓冲区的便捷方法。
 ByteBuffer Charset.encode(CharBuffer cb)
          将此 charset 中的 Unicode 字符编码成字节的便捷方法。
 CoderResult CharsetEncoder.encode(CharBuffer in, ByteBuffer out, boolean endOfInput)
          从给定输入缓冲区中编码尽可能多的字符,把结果写入给定的输出缓冲区。
protected abstract  CoderResult CharsetEncoder.encodeLoop(CharBuffer in, ByteBuffer out)
          将一个或多个字符编码为一个或多个字节。
 CoderResult CharsetDecoder.flush(CharBuffer out)
          刷新此解码器。
protected  CoderResult CharsetDecoder.implFlush(CharBuffer out)
          刷新此解码器。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策