Java教程

Java CharArrayWriter

Java 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.lidihuo;
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 lidihuo");
        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...
执行该程序后,您可以看到所有文件都具有公共数据: 欢迎使用lidihuo。
a.txt:
Welcome to lidihuo
b.txt:
Welcome to lidihuo
c.txt:
Welcome to lidihuo
d.txt:
Welcome to lidihuo
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4