查看原文
其他

Java教程-Java CharArrayWriter类

点击关注 👉 鸭哥聊Java 2023-08-31

整理:Java面试那些事儿


CharArrayWriter类可用于将通用数据写入多个文件。该类继承自Writer类。当在此流中写入数据时,其缓冲区会自动增长。在此对象上调用close()方法没有任何效果。


Java CharArrayWriter类声明


让我们看一下Java.io.CharArrayWriter类的声明:
public class CharArrayWriter extends Writer


Java CharArrayWriter类方法


专属福利

👉点击领取:Java资料合集!



MethodDescription
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 cn.javatiku; 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 javatiku"); 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...

执行程序后,您会看到所有文件都有相同的数据:Welcome to javatiku。

a.txt:
Welcome to javatiku

b.txt:
Welcome to javatiku

c.txt:
Welcome to javatiku

d.txt:
Welcome to javatiku


最近技术热文


我就知道你会点赞+“在看”

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存