原文: https://www.programiz.com/java-programming/writer

在本教程中,我们将通过一个示例学习 Java Writer,其子类及其方法。

java.io包的Writer类是代表字符流的抽象超类。

由于Writer是抽象类,因此它本身没有用。 但是,其子类可用于写入数据。


Writer的子类

为了使用Writer的功能,我们可以使用其子类。 他们之中有一些是:

Java `Writer`类 - 图1

在下一个教程中,我们将学习所有这些子类。


创建Writer

为了创建一个Writer,我们必须首先导入java.io.Writer包。 导入包后,就可以创建写入器。

  1. // Creates a Writer
  2. Writer output = new FileWriter();

在这里,我们使用FileWriter类创建了一个名为outputwriter。 这是因为Writer是抽象类。 因此,我们无法创建Writer的对象。

注意:我们也可以从Writer类的其他子类创建Writer


Writer的方法

Writer类提供了由其子类实现的不同方法。 以下是一些方法:

  • write(char[] array) - 将指定数组中的字符写入输出流
  • write(String data) - 将指定的字符串写入写入器
  • append(char c) - 将指定字符插入当前写入器
  • flush() - 强制将写入器中存在的所有数据写入相应的目的地
  • close() - 关闭写入器

示例:使用FileWriterWriter

这是我们如何使用FileWriter类实现Writer的方法。

  1. import java.io.FileWriter;
  2. import java.io.Writer;
  3. public class Main {
  4. public static void main(String args[]) {
  5. String data = "This is the data in the output file";
  6. try {
  7. // Creates a Writer using FileWriter
  8. Writer output = new FileWriter("output.txt");
  9. // Writes string to the file
  10. output.write(data);
  11. // Closes the writer
  12. output.close();
  13. }
  14. catch (Exception e) {
  15. e.getStackTrace();
  16. }
  17. }
  18. }

在上面的示例中,我们使用FileWriter类创建了一个写入器。 写入器与文件output.txt链接。

  1. Writer output = new FileWriter("output.txt");

要将数据写入output.txt文件,我们已经实现了这些方法。

  1. output.write(); // To write data to the file
  2. output.close(); // To close the writer

当我们运行该程序时,output.txt文件将填充以下内容。

  1. This is a line of text inside the file.

要了解更多信息,请访问 Java Writer(Java 官方文档)