Java CharArrayWriter类

本文概述

  • Java CharArrayWriter类声明
  • Java CharArrayWriter类方法
CharArrayWriter类可用于将公共数据写入多个文件。该类继承Writer类。当数据写入此流时, 其缓冲区自动增长。在此对象上调用close()方法无效。
Java CharArrayWriter类声明让我们看一下Java.io.CharArrayWriter类的声明:
public class CharArrayWriter extends Writer

Java CharArrayWriter类方法
方法 描述
int size() 它用于返回缓冲区的当前大小。
char[] toCharArray() 它用于返回输入数据的副本。
String toString() 它用于将输入数据转换为字符串。
CharArrayWriter append(char c) 它用于将指定字符附加到编写器。
CharArrayWriter append(CharSequence csq) 它用于将指定的字符序列附加到编写器。
CharArrayWriter append(CharSequence csq, int start, int end) 它用于将指定字符的子序列附加到编写器。
void write(int c) 用于将字符写入缓冲区。
void write(char[] c, int off, int len) 用于将字符写入缓冲区。
void write(String str, int off, int len) 它用于将字符串的一部分写入缓冲区。
void writeTo(Writer out) 用于将缓冲区的内容写入不同的字符流。
void flush() 它用于冲洗流。
void reset() 用于重置缓冲区。
void close() 用于关闭流。
CharArrayWriter类的示例:
在此示例中, 我们将通用数据写入4个文件a.txt, b.txt, c.txt和d.txt。
package com.srcmini; import java.io.CharArrayWriter; import java.io.FileWriter; public class CharArrayWriterExample { public static void main(String args[])throws Exception{ CharArrayWriter out=new CharArrayWriter(); out.write("Welcome to srcmini"); FileWriter f1=new FileWriter("D:\\a.txt"); FileWriter f2=new FileWriter("D:\\b.txt"); FileWriter f3=new FileWriter("D:\\c.txt"); FileWriter f4=new FileWriter("D:\\d.txt"); out.writeTo(f1); out.writeTo(f2); out.writeTo(f3); out.writeTo(f4); f1.close(); f2.close(); f3.close(); f4.close(); System.out.println("Success..."); } }

输出量
Success...

执行该程序后, 你可以看到所有文件都具有公共数据:欢迎使用srcmini。
a.txt:
Welcome to srcmini

b.txt:
Welcome to srcmini

c.txt:
Welcome to srcmini

【Java CharArrayWriter类】d.txt:
Welcome to srcmini

    推荐阅读