PushbackReader read() method in Java with Examples2025年5月8日 | 阅读 4 分钟 在 Java 中,使用 PushbackReader 类的 read() 方法从流中读取单个字符。能够“取消读取”一个字符并在稍后重新处理它,使其可以用于顺序字符读取。此功能在需要前瞻或回溯的标记器或解析器中非常有用。除了 Reader 类的功能之外,PushbackReader 还通过启用一个小缓冲区来保存未读取的字符来扩展流读取。这种方法会阻止流,直到
语法 参数:上述方法不接受任何参数。 返回值:上面方法返回的值是从流中读取的整数值。可能范围是 0 到 65535。如果没有读取字符,则返回 -1。 异常:如果输入或输出过程中发生错误,上面的函数将引发 IOException。 示例 1此代码演示了使用 PushbackReader 从字符串中读取字符。通过围绕 StringReader 的 PushbackReader,StringReader 作为底层流。read() 方法打印从流中依次检索的前八个字符的整数ASCII 值和匹配的字符。尽管没有利用 PushbackReader 的“回推”功能,但该应用程序展示了其逐字符读取功能。close() 方法处理沿途的异常,确保 reader 流被有效关闭。 实施文件名: PushbackReaderExample1.java 输出 The Integer value of the character read is: 72 The Actual character read is: H The Integer value of the character read is: 101 The Actual character read is: e The Integer value of the character read is: 108 The Actual character read is: l The Integer value of the character read is: 108 The Actual character read is: l The Integer value of the character read is: 111 The Actual character read is: o The Integer value of the character read is: 32 The Actual character read is: The Integer value of the character read is: 87 The Actual character read is: W The Integer value of the character read is: 111 The Actual character read is: o The Stream is Closed. 示例 2该代码使用围绕 StringReader 的 PushbackReader 逐个读取字符串 "Hello World" 中的字符。使用 read() 方法一次检索一个字符,该方法输出匹配的字符和字符的整数(ASCII)值。由于循环读取的字符数等于输入字符串的长度 11 个,因此 reader 可以处理整个流。代码中使用 close() 方法来确保 reader 被正确关闭。然而,这个例子并没有利用 PushbackReader 的“回推”功能。通过处理异常来确保程序的稳定性。 实施文件名: PushbackReaderExample2.java 输出 The Integer value of the character read is: 72 The Actual character read is: H The Integer value of the character read is: 101 The Actual character read is: e The Integer value of the character read is: 108 The Actual character read is: l The Integer value of the character read is: 108 The Actual character read is: l The Integer value of the character read is: 111 The Actual character read is: o The Integer value of the character read is: 32 The Actual character read is: The Integer value of the character read is: 87 The Actual character read is: W The Integer value of the character read is: 111 The Actual character read is: o The Integer value of the character read is: 114 The Actual character read is: r The Integer value of the character read is: 108 The Actual character read is: l The Integer value of the character read is: 100 The Actual character read is: d The Stream is Closed. 下一个主题Java 中的希尔密码程序 |
打砖块(也称为 Breakout)是一款经典的街机游戏,数十年来一直让玩家乐此不疲。在本节中,我们将学习使用 Java 创建一个简单的打砖块游戏的流程。该项目将帮助我们理解游戏开发的基础知识,包括……
阅读 13 分钟
在 Java 中,Lock 是 Java.util.concurrent.locks 包中提供的一个接口。Java Lock 充当与同步块类似的线程同步机制。过了一段时间,引入了一种新的锁定机制。它非常灵活,并且与...
5 分钟阅读
Java 13 于 2019 年 9 月 17 日发布并投入生产使用。由于 6 个月的发布周期,Java 13 中并没有太多针对开发者的功能。Z Garbage Collector 的增强、应用程序类数据共享以及 switch 语句和文本块的预览是一些...
阅读 4 分钟
命令模式将请求封装为一个对象,从而允许我们使用不同的请求、队列或日志请求来参数化其他对象,并支持可撤销的操作。这个定义一开始可能有点令人困惑,但让我们一步步来。通过类比我们上面的遥控器问题…
阅读 3 分钟
在 Java 编程语言中,嵌套类是在类内部定义的类。这些嵌套类可以分为两类:静态嵌套类和非静态嵌套类,也称为内部类。它们的主要区别在于它们的关系...
阅读 4 分钟
数组元素的循环排列是计算机科学中的一项基本技术,用于将元素在固定大小的数组内旋转,使每个元素向右移动一个位置,最后一个元素环绕到第一个位置。此操作在各种...
阅读 4 分钟
Java 是最流行的面向对象编程语言。它提供了开发人员青睐的各种显著特性。这就是为什么数十亿台设备运行 Java 的原因。在本节中,我们将讨论 Java 的安全性。Java...
阅读 3 分钟
在 Java 编程的世界里,开发人员经常会遇到需要确定线程状态的情况。了解线程是处于活动状态还是已完成执行,对于高效的线程管理至关重要。在这种情况下,isAlive() 方法就会出现……
阅读 4 分钟
在 Java 中处理字符串时,经常需要反转字符串中字符的顺序。可以通过多种方法来反转字符串,其中一种常见的方法是使用 while 循环。在此上下文中,我们希望...
5 分钟阅读
? Java 是一种因其强大和适应性而被广泛应用于许多不同应用程序的计算机语言。但与其他任何编程语言一样,在编码过程中也会出现错误。Java 程序员必须熟练掌握有效清除错误的方法,以确保他们的...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India