CharArrayWriter 实现了以数组作为目标的输出流。CharArrayWriter 有两个构造函数:

CharArrayWriter( )
CharArrayWriter(int numChars)

第一种形式,创建了一个默认长度的缓冲器。第二种形式,缓冲器长度由numChars指定。缓冲器保存在CharArrayWriter的buf 成员中。缓冲器大小在需要的情况下可以自动增长。缓冲器保持的字符数包含在CharArrayWriter的count 成员中。buf 和count 都是受保护的域。

下面的例子阐述了CharArrayWriter;
我们继续使用前面显示的ByteArrayOutputStream 例子中演示的程序。它的输出与以前的例子输出相同:

// Demonstrate CharArrayWriter.
import java.io.*;
class CharArrayWriterDemo { public static void main(String args[]) throws IOException { CharArrayWriter f = new CharArrayWriter(); String s = "This should end up in the array"; char buf[] = new char[s.length()]; s.getChars(0, s.length(), buf, 0); f.write(buf); System.out.println("Buffer as a string"); System.out.println(f.toString()); System.out.println("Into array"); char c[] = f.toCharArray(); for (int i=0; i<c.length; i++) { System.out.print(c[i]); } System.out.println("\nTo a FileWriter()"); FileWriter f2 = new FileWriter("test.txt"); f.writeTo(f2); f2.close(); System.out.println("Doing a reset"); f.reset(); for (int i=0; i<3; i++) f.write('X'); System.out.println(f.toString()); }
}

下面是免费福利!!

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

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

  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. 程序员看了都会笑的20个瞬间...
  2. ggplot2笔记5:通过图层构建图像
  3. 让Centos5.6的Firefox支持Java
  4. iptables的增删改查
  5. 7.Spring Cloud Alibaba教程:整合Dubbo实现RPC调用
  6. 有关于我的SDL所使用的环境
  7. DIY人脸跟踪电风扇送女朋友(3)
  8. 条件概率的几何解释 由定义计算条件概率 由条件概率公式计算条件概率
  9. bootstrap-select动态生成数据,设置默认选项(默认值)
  10. Java BigDecimal应用
  11. iText生成pdf详解
  12. Java的自动拆箱和装箱是Java语言的一颗语法糖
  13. B站视频下载与字幕下载转换
  14. 阿里云物联网平台简介_物联网简介
  15. tpadmin导入数据库问题
  16. 三分钟彻底弄明白shiro原理
  17. xp系统遭遇STOP 0X0000007B蓝屏,附解决方案
  18. 跨系统如何保持Session存活和Token共享问题
  19. Cadillac CTS-V
  20. windows10下使用minGW64 编译krita源码报错

热门文章

  1. [转载] python中string函数的用法_python中string模块各属性以及函数的用法
  2. [转载] python画柱状图-Python绘制精美图表之双柱形图
  3. Quartus 与modelSim联合仿真常见错误以及系统任务$readmemb和$readmemh解释
  4. 推荐几本比较好的投资书籍
  5. python学习笔记——守护进程
  6. 前端---二级级联下拉列表的实现
  7. 【转载】SpringMVC访问静态资源
  8. const限定符用法汇总
  9. hdu 3255 Farming(扫描线)
  10. 2013年3月洗衣机类品牌网络知名度排名