java ready()_Java BufferedReader ready()用法及代码示例

Java中BufferedReader类的ready()方法用于验证缓冲区流是否已准备好被读取。在两种情况下,如果缓冲区不为空或主流已准备就绪,则表示缓冲区流已准备就绪。

用法:

public boolean ready()

throws IOException

覆盖:此方法覆盖Reader类的ready()方法。

参数:此方法不接受任何参数。

返回值:如果可以读取流,则此方法返回true,否则返回false。

异常:如果发生I /O错误,则此方法将引发IOException。

以下示例程序旨在说明IO包中BufferedReader类中的ready()方法:

程序1:假设存在文件“c:/demo.txt”。

// Java program to illustrate

// BufferedReader ready() method

import java.io.*;

public class GFG {

public static void main(String[] args)

{

// Read the stream 'demo.txt'

// containing text "GEEKS"

FileReader fileReader

= new FileReader(

"c:/demo.txt");

// Convert fileReader to

// bufferedReader

BufferedReader buffReader

= new BufferedReader(

fileReader);

boolean b = buffReader.ready();

System.out.println(b);

while (b) {

System.out.println(

(char)buffReader.read());

b = buffReader.ready();

}

System.out.println(b);

}

}

输入:

0d0742aeb846640e6f2ecf96b7810660.png

输出:

64a5e6e876fe071e2dace245880fcdd3.png

程序2:假设存在文件“c:/demo.txt”。

// Java program to illustrate

// BufferedReader ready() method

import java.io.*;

public class GFG {

public static void main(String[] args)

{

// Read the stream 'demo.txt'

// containing text "GEEKSFORGEEKS"

FileReader fileReader

= new FileReader(

"c:/demo.txt");

// Convert fileReader to

// bufferedReader

BufferedReader buffReader

= new BufferedReader(

fileReader);

boolean b = buffreader.ready();

System.out.println(b);

while (b) {

System.out.println(

(char)buffReader.read());

b = buffReader.ready();

}

System.out.println(b);

}

}

输入:

d6cf70970731f58bb11fe73d569b3028.png

输出:

d987b04e16bc9758762a09f67a15041c.png

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值