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