CharArrayReader 是一个把字符数组作为源的输入流的实现。该类有两个构造函数,每一个都需要一个字符数组提供数据源:

CharArrayReader(char array[ ])
CharArrayReader(char array[ ], int start, int numChars)

这里,array是输入源。第二个构造函数从你的字符数组的子集创建了一个Reader,该子集以start指定的索引开始,长度为numChars。下面的例子用到了上CharArrayReader的两个构造函数:

// Demonstrate CharArrayReader.
import java.io.*;
public class CharArrayReaderDemo { public static void main(String args[]) throws IOException { String tmp = "abcdefghijklmnopqrstuvwxyz"; int length = tmp.length(); char c[] = new char[length]; tmp.getChars(0, length, c, 0); CharArrayReader input1 = new CharArrayReader(c); CharArrayReader input2 = new CharArrayReader(c, 0, 5); int i; System.out.println("input1 is:"); while((i = input1.read()) != -1) { System.out.print((char)i); } System.out.println(); System.out.println("input2 is:"); while((i = input2.read()) != -1) { System.out.print((char)i); } System.out.println(); }
}

input1对象由全部的小写字母构造,而input2 值包含最初的5个字符。下面是输出:

input1 is:
abcdefghijklmnopqrstuvwxyz
input2 is:
abcde

下面是免费福利!!

限时领取399元Java学习大礼包https://www.kaikeba.com/tg/java/

Java基础篇之什么是CharArrayReader相关推荐

  1. 你所需要的java基础篇深入解析大汇总

    java基础篇深入解析大总结 java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序 ...

  2. Java基础篇4——数组

    Java基础篇4--数组 1.数组的概念 当需要在Java程序中记录单个数据内容时,则声明一个变量即可 当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数 组即可,一维数组本质上就是 ...

  3. Java基础篇3——流程控制

    Java基础篇3--流程控制 1.顺序结构 正常代码的流程即是顺序流程 2.分支结构 2.1.if-else分支 if(条件表达式) {语句块1; } if(条件表达式) {语句块1; } else ...

  4. Java基础篇2——运算符

    Java基础篇2--运算符 1.运算符 1.1.算数运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取余运算符 1.2.关系运算符 所有以关系运算符作为最终运算的 ...

  5. Java基础篇1——变量与数据类型

    Java基础篇1--变量与数据类型 1.标识符命名规则 标识符以由大小写字母.数字.下划线(_)和美元符号($)组成,但是不能以数字开头. 大小写敏感 不能与Java语言的关键字重名 不能和Java类 ...

  6. 菜鸟学习笔记:Java基础篇7(包装类、时间相关类、文件类、异常处理类)

    菜鸟学习笔记:Java其他常用类 基本数据类型包装类 时间处理和文件处理相关类 Date时间类 SimpleDateFormat Calendar日历类 文件类 异常机制 异常的概念 Java异常处理 ...

  7. 菜鸟学习笔记:Java基础篇6(数组、字符串)

    菜鸟学习笔记:Java常用类(数组.字符串) 数组 概述 数组的定义 二维数组 数组查找和排序 查找 排序 数组运用--字符串 不可变字符序列(String) 可变字符序列(StringBuilder ...

  8. 菜鸟学习笔记:Java基础篇5(抽象类与接口、回调函数、内部类)

    菜鸟学习笔记:Java面向对象篇下 抽象类 接口 回调函数 内部类 成员内部类 匿名内部类 抽象类 通过前面知识的学习,抽象类这个概念应该不难理解,但比较容易和后面要说的接口混淆,而且在面试中也比较爱 ...

  9. 菜鸟学习笔记:Java基础篇4(面向对象三大特征)

    菜鸟学习笔记:Java面向对象篇中 继承 概念 方法重写(override) Object类 Super关键字 组合 final关键字补充 封装 访问控制符 多态 继承 概念 继续上一篇的例子: #m ...

最新文章

  1. Linux之查看目录命令
  2. 372 Super Pow 超级次方
  3. L1-045. 宇宙无敌大招呼
  4. 一个很详细的web.xml讲解(转)
  5. 多态(Polymoph)
  6. (转载)c#常用的资料
  7. iOS网络请求 get - post 区别
  8. HTML背景图片的设置
  9. nexus6 android 6.0 root,KingRoot国内首个攻破Nexus6 支持超万款手机一键Root
  10. 小程序中引用阿里云图标库
  11. 抽样调查之分层随机抽样
  12. [iOS]苹果开发证书 一个证书多人开发 注意项
  13. h5活动是什么意思_H5是什么,怎么用H5做运营活动?
  14. ACM大量习题题库及建议培养计划
  15. Ubuntu18.04 + 树莓派4B + wifi + 换源 +ssh + 防火墙相关 + mate桌面 + + vnc + ROS Melodic
  16. 一文读懂 Traefik v 2.6 企业版新特性
  17. 巨龙之巢服务器为响应,LOL巨龙之巢新网通大区9月4日开放 龙女皇子潘森免费用...
  18. iphone的图书iBooks如何设置垂直滚动看书
  19. 下一代网络安全竞赛系统(理论、CTF、AWD)开发与设计
  20. 华北科技学院计算机期末考试,华北科技学院计算机等级考试报名

热门文章

  1. [转载] python改写二分搜索算法_二分搜索算法模板python实现
  2. java连接oracle数据库jdbc
  3. LockSupport HotSpot里park/unpark的实现
  4. 如何解决js地址栏中传递中文乱码的问题
  5. 基于docker的spark-hadoop分布式集群之二: 环境测试
  6. Scala入门系列(十):函数式编程之集合操作
  7. 在win7在结构cocos2d-x v3.2rc0开发环境(For Android)
  8. 现在物价虽然高得离谱,但是内存条都白菜价格了,需要调整程序架构的思维“与时俱进” --- 改进系列之一...
  9. Myeclipse中添加XFire插件支持
  10. 将执行文件转化为bat批处理文件的工具(批处理文件方式提供)