全屏
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 cn.sxt;
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
分享到:
0评论