PushbackReader是一个字符流读取器,允许将一个或多个字符推回到流中。

以下是PushbackReader类的示例。文件:PushbackReaderExample.java -

package com.yiibai.tutorial.io;

import java.io.IOException;

import java.io.PushbackReader;

import java.io.StringReader;

/**

* @author yiibai

*/

public class PushbackReaderExample {

public static void main(String[] args) {

String input = "This is an example of PushbackReader.";

StringReader stringReader = null;

PushbackReader pushbackReader = null;

try {

stringReader = new StringReader(input);

pushbackReader = new PushbackReader(stringReader 20);

// Read first character

int ch = pushbackReader.read();

System.out.println((char) ch);

// Push back first character

pushbackReader.unread(ch);

char[] c = new char[4];

// Get first four characters

pushbackReader.read(c);

System.out.println(new String(c));

// Push back first four characters

pushbackReader.unread(c 0 4);

// Read all characters

c = new char[input.length()];

pushbackReader.read(c);

System.out.println(new String(c 0 input.length()));

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if (pushbackReader != null) {

pushbackReader.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

执行上面示例代码,得到以下结果:

T

This

This is an example of PushbackReader.

java遍历易百教程_Java PushbackReader类示例相关推荐

  1. java遍历易百教程_Java PrintStream类示例

    PrintStream类提供了将格式化数据写入基础输出流的附加功能.PrintStream打印的所有字符都使用平台的默认字符编码转换为字节. PrintStream类从不抛出IOException,它 ...

  2. java遍历易百教程_Java LineNumberReader示例

    LineNumberReader是一个缓冲的字符输入流,用于跟踪行号. 它是BufferedReader的子类,它提供了另外的方法setLineNumber()和getLineNumber(),分别用 ...

  3. java遍历易百教程_如何迭代或循环Map

    有多种方法可以在Java中迭代Map.如下所示 - KeySet和Iterator EntrySet和for-each循环 Stream(在Java8中引入) 在本教程中,我们将使用Iterator来 ...

  4. java 返回两个值_Java - Number类

    本文不是原创,转载自 https://www.yiibai.com/java/java_numbers.html 通常,当要在Java编程中使用数字时,可以使用原始数据类型,如:byte,int,lo ...

  5. android教程 易百教程,Android RadioGroup

    RadioGroup中使用类组单选按钮.如果我们选中一个单选按钮属于一个单选按钮组,它会自动取消选中同一组内的任何先前检查的单选按钮. RadioGroup 属性 以下是RadioGroup中控件有关 ...

  6. 易百教程——JavaFX教程

    转载自  易百教程--JavaFX教程 JavaFX是Java的下一代图形用户界面工具包.JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序. JavaFX允许开发人员快速 ...

  7. 易百教程Oracle,Hibernate入门程序

    全屏 在第一个Hibernate入门示例程序中,我们将使用eclipse IDE创建一个简单的hibernate应用程序示例.要在Eclipse IDE中创建第一个hibernate应用程序,需要遵循 ...

  8. 易百教程人工智能python修正-人工智能监督学习(分类)

    分类技术或模型试图从观测值中得出一些结论. 在分类问题中,我们有分类输出,如"黑色"或"白色"或"教学"和"非教学". ...

  9. 易百教程wxpython_WxPython教程

    wxPython是一个Python包装wxWidgets(这是用 C++ 编写),一个流行的跨平台GUI工具包.由Robin Dunn以及Harri Pasanen开发,wxPython是作为一个Py ...

最新文章

  1. 影像组学视频学习笔记(42)-影像组学特征提取问题解决过程复现、Li‘s have a solution and plan.
  2. Apache Ignite与Apache Hive的个人理解与总结
  3. 《MacTalk•人生元编程》导读
  4. Linux企业级项目实践之网络爬虫(28)——爬虫socket处理
  5. POJ3666序列最小差值
  6. XtraBackup全备与增量备份
  7. 时序数据库永远的难关 — 时间线膨胀(高基数 Cardinality)问题的解决方案
  8. java复习系列[5] - Java 中的设计模式
  9. java年轻代频繁gc_年轻代频繁ParNew GC,导致http服务rt飙高
  10. Oracle异常汇总
  11. 【luogu1709】小B的询问 - 莫队
  12. ARC下还会存在内存泄露吗?
  13. hdu-3790 最短路径问题---dijkstra两重权值
  14. 消息队列——ActiveMQ使用及原理浅析
  15. 这五款简单又实用自媒体排版工具,你不来试试?
  16. cos(a-b)=cosa*cosb+sina*sinb的推导过程
  17. 有关于fprintf()函数的用法
  18. java 弹出软键盘_android软键盘弹出定位
  19. 教育CRM究竟是什么?有何用处?
  20. csapp-lab1

热门文章

  1. 在谷歌浏览器中自动翻译文本
  2. springmvc使用log4j2的配置,以及解决controller日志只有控制台打印日志,不生成本项目文件夹下
  3. 最详细UWB技术及特点介绍
  4. 9----编程抓小偷(逻辑推理)
  5. 国家名称映射和省市名称映射
  6. {转}一位北京差生9年的北京生活
  7. Google Chrome 背后的天才:不在美国工作的Google员工
  8. 信号截断及能量泄漏效应
  9. 计算机专业英语10.2,计算机专业英语教程第2版 第2期:计算机硬件
  10. Google全球IP地址库