Java中Reader类的ready()方法用于检查此Reader是否已准备好被读取。它返回一个布尔值,该值指示阅读器是否准备就绪。

用法:

public void ready()

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

返回值:此方法返回一个布尔值,该值指示此Reader是否已准备好被读取。如果准备就绪,则返回true。否则返回false。

异常:如果输入输出时发生某些错误,则此方法将引发IOException。

下面的方法说明了ready()方法的用法方式:

程序1:

// Java program to demonstrate

// Reader ready() method

import java.io.*;

import java.util.*;

class GFG {

public static void main(String[] args)

{

try {

String str = "GeeksForGeeks";

// Create a Reader instance

Reader reader

= new StringReader(str);

// Check if the Reader is

// ready to be read using ready()

System.out.println("Is Reader ready "

+ "to be read: "

+ reader.ready());

// Get the character

// to be read from the stream

int ch;

// Read the first 5 characters

// to this reader using read() method

// This will put the str in the stream

// till it is read by the reader

for (int i = 0; i < 5; i++) {

ch = reader.read();

System.out.println("\nInteger value "

+ "of character read: "

+ ch);

System.out.println("Actual "

+ "character read: "

+ (char)ch);

}

reader.close();

}

catch (Exception e) {

System.out.println(e);

}

}

}

输出:

Is Reader ready to be read: true

Integer value of character read: 71

Actual character read: G

Integer value of character read: 101

Actual character read: e

Integer value of character read: 101

Actual character read: e

Integer value of character read: 107

Actual character read: k

Integer value of character read: 115

Actual character read: s

程序2:

// Java program to demonstrate

// Reader ready() method

import java.io.*;

import java.util.*;

class GFG {

public static void main(String[] args)

{

try {

String str = "GeeksForGeeks";

// Create a Reader instance

Reader reader

= new StringReader(str);

reader.close();

// Check if the Reader is

// ready to be read using ready()

System.out.println("Is Reader ready "

+ "to be read: "

+ reader.ready());

// Get the character

// to be read from the stream

int ch;

// Read the first character

// to this reader using read() method

// This will put the str in the stream

// till it is read by the reader

ch = reader.read();

System.out.println("\nInteger value "

+ "of character read: "

+ ch);

System.out.println("Actual "

+ "character read: "

+ (char)ch);

reader.close();

}

catch (Exception e) {

System.out.println(e);

}

}

}

输出:

java.io.IOException: Stream closed

java reader类 实例_Java Reader ready()用法及代码示例相关推荐

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

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

  2. minimum在java中的意思_Java Calendar getMinimum()用法及代码示例

    Calendar类中的getMinimum(int calndr_field)方法用于返回此Calendar实例的给定日历字段(int calndr_field)的最小值. 用法: public ab ...

  3. java scanner怎么用_Java Scanner delimiter()用法及代码示例

    java.util.Scanner类的delimiter()方法返回此Scanner当前用于匹配定界符的Pattern. 用法: public Pattern delimiter() 返回值:该函数返 ...

  4. java 二维高斯_Java Random nextGaussian()用法及代码示例

    随机类的nextGaussian()方法返回下一个伪随机数,即与随机数生成器序列的平均值为0.0,标准差为1.0的高斯(正态)分布双精度值. 用法: public double nextGaussia ...

  5. java pattern详解_Java Pattern pattern()用法及代码示例

    Java中Pattern类的pattern()方法用于获取正则表达式,将其编译以创建此模式.我们使用正则表达式创建模式,并且使用此方法来获取相同的源表达式. 用法: public String pat ...

  6. java使用abs函数_Java Math abs()用法及代码示例

    java.lang.Math.abs()返回给定参数的绝对值. 如果参数不为负,则返回参数. 如果参数为负,则返回参数的取反. 用法: public static DataType abs(DataT ...

  7. java double用法_Java Double doubleToLongBits()用法及代码示例

    Java Double类的java.lang.Double.doubleToLongBits()方法是Java中的内置函数,该函数根据IEEE 754浮点"double format&quo ...

  8. java calendar 天_Java Calendar getTime()用法及代码示例

    Calendar类中的getTime()方法用于返回类似于由该Calendar的时间值表示的Date的对象. 用法: public final Date getTime() 参数:该方法不包含任何参数 ...

  9. java println 用法_Java PrintWriter println()用法及代码示例

    Java中的PrintWriter类的println()方法用于中断流中的行.此方法不接受任何参数或返回任何值. 用法: public void println() 参数:此方法不接受任何参数. 返回 ...

最新文章

  1. matlab 基础知识查漏
  2. 6、linux网络编程--UDP协议编程
  3. 马斯克放话:6个月内公测卫星互联网!颠覆5G的将不是6G
  4. DevExpress的下拉框控件ComboBoxEdit控件的使用
  5. dart - 如何制作新数组嵌套排序映射
  6. Codeforces Round #377 (Div. 2) 732A B C D E F
  7. android调用oncreate,Android - 每次启动时都会调用onCreate
  8. 随机值获取—random
  9. Paint X for Mac的用法
  10. 《低功耗蓝牙开发权威指南》——第3章低功耗蓝牙的体系结构
  11. All in Linux:一个算法工程师的IDE断奶之路
  12. 去超市一定要存包吗_去东京一定要去的富士河口湖
  13. Redis 压缩列表原理与应用分析
  14. USB 设备驱动(写给自己看的)
  15. 前端实现街道地图_使用百度地图实现地图网格的示例_白峰_前端开发者
  16. atom芯片和服务器芯片冲突,大小核混合X86可否在笔记本市场与Arm一战?英特尔Atom再昂首先前...
  17. Python案例:猜数游戏
  18. 记一次 JAVA 的内存泄露分析
  19. 【译】WebSocket协议第四章——连接握手(Opening Handshake)
  20. ElasticSearch学习笔记(二)

热门文章

  1. Asp.Net iframe Cookie 域 的问题!
  2. 【Redis学习】Redis管理命令总结
  3. 数据库的日常管理经验浅谈
  4. 2018--Linux命令总结整理复习版
  5. 新鲜出炉的电信诈骗经历
  6. offSet().left 与position().left的区别
  7. JavaScript 中回调地狱的今生前世
  8. 在Map 3D显示管理器中更改当前地图的名字
  9. Druid-基本概念
  10. linux下gcc升级