📅  最后修改于: 2023-12-03 15:31:50.932000             🧑  作者: Mango
在Java中,CharArrayWriter类提供了一个存储字符序列的缓冲区,我们可以使用这个类来实现一些文本操作。CharArrayWriter有一个非常有用的写方法writeTo(Writer out),可以将CharArrayWriter中的全部字符写入到指定的输出流中。
public void writeTo(Writer out) throws IOException
| 参数 | 描述 | | ----- | ---------------------------------------------------- | | out | 将字符写入目标Writer |
该方法没有返回值。
import java.io.CharArrayWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
public class CharArrayWriterDemo {
public static void main(String[] args) {
CharArrayWriter writer = new CharArrayWriter();
String msg = "Hello, World!";
try {
writer.write(msg);
Writer fileWriter = new FileWriter("output.txt");
writer.writeTo(fileWriter);
fileWriter.close();
System.out.println("字符流已写入文件");
} catch (IOException e) {
e.printStackTrace();
}
}
}
在该示例中,我们创建了一个CharArrayWriter对象writer来保存我们要写入文件的数据。然后我们使用write()方法将字符串“Hello, World!”写入缓冲区。接下来,我们创建了一个FileWriter对象fileWriter来将字符流写入到文件中。最后,我们使用writeTo()方法将CharArrayWriter中的内容写入到fileWriter中,然后关闭fileWriter。执行完毕后,我们会看到“字符流已写入文件”这个输出。
如果我们读取这个文件的内容,我们会看到输出了存储在CharArrayWriter中的“Hello, World!”这个字符串。
Hello, World!