Java CharArrayWriter类

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

Java CharArrayWriter类声明

让我们看一下Java.io.CharArrayWriter类的声明:

public class CharArrayWriter extends Writer  

Java CharArrayWriter类方法

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 com.javatpoint;  
  
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 javaTpoint");    
          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 javaTpoint。

a.txt:

Welcome to javaTpoint

b.txt:

Welcome to javaTpoint

c.txt:

Welcome to javaTpoint

d.txt:

Welcome to javaTpoint

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想