Java.io.BufferedReader.ready()方法實例
java.io.BufferedReader.ready() 方法通知流是否已準備好被讀取。一個緩衝字符流是隻準備當緩衝區不為空,或者底層流已準備就緒。
聲明
以下是java.io.BufferedReader.ready()方法的聲明
public boolean ready()
參數
-
NA
返回值
如果流是隨時可以讀取該方法返回true。
異常
-
IOException -- if an I/O error occurs
例子
下麵的示例演示java.io.BufferedReader.ready()方法的用法。
package com.yiibai; import java.io.BufferedReader; import java.io.StringReader; import java.nio.CharBuffer; public class BufferedReaderDemo { public static void main(String[] args) throws Exception { String s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; StringReader sr = null; BufferedReader br = null; try{ sr = new StringReader(s); // create new buffered reader br = new BufferedReader(sr); // Destination source is created CharBuffer target = CharBuffer.allocate(s.length()); // ready is invoked to test if character stream is ready if(br.ready()) { br.read(target); } System.out.print(target.array()); }catch(Exception e){ e.printStackTrace(); }finally{ // releases resources associated with the streams if(br!=null) br.close(); } } }
讓我們來編譯和運行上麵的程序,這將產生以下結果:
ABCDEFGHIJKLMNOPQRSTUVWXYZ