位置:首頁 > Java技術 > Java.io包 > java.io.Reader.read(CharBuffer target)方法實例

java.io.Reader.read(CharBuffer target)方法實例

java.io.Reader.read(CharBuffer target) 方法嘗試將字符讀入指定的字符緩衝區。所做的唯一改變是put操作的結果:原樣緩衝區被用作字符的存儲庫。冇有翻轉的緩衝或重繞操作。

聲明

以下是java.io.Reader.read()方法的聲明

public int read(CharBuffer target)

參數

  • target -- 該緩衝區中讀取字符

返回值

此方法返回添加到緩衝器中的字符數,或如果字符的這個源是在其末尾返回-1

異常

  • IOException -- 如果流不支持mark(),或者是一些其他的I/O錯誤

  • NullPointerException -- 如果target 是 null

  • ReadOnlyBufferException -- 如果目標是一個隻讀緩衝區

例子

下麵的示例演示java.io.Reader.read()方法的用法。

package com.yiibai;

import java.io.*;
import java.nio.CharBuffer;

public class ReaderDemo {

   public static void main(String[] args) {

      String s = "Hello world";

      // create a new Char Buffer with capacity of 12
      CharBuffer cb = CharBuffer.allocate(12);

      // create a StringReader
      Reader reader = new StringReader(s);

      try {
         // read characters into a char buffer
         reader.read(cb);

         // flip the char buffer
         cb.flip();

         // print the char buffer
         System.out.println(cb.toString());

         // Close the stream 
         reader.close();

      } catch (IOException ex) {
         ex.printStackTrace();
      }
   }
}

讓我們編譯和運行上麵的程序,這將產生以下結果:

Hello world