Java Writer 类

java.io 包中的 Writer 类是一个抽象超类,表示字符流。

由于 Writer 是一个抽象类,它本身没有实际用途。但是,它的子类可以用来写入数据。


Writer 的子类

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

BufferedWriter, InputStreamWriter, and StringWriter are subclasses of Writer.
Writer 的子类

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


创建 Writer

为了创建 Writer,我们必须首先导入 java.io.Writer 包。导入包后,我们可以这样创建 writer。

// Creates a Writer
Writer output = new FileWriter();

在这里,我们使用 FileWriter 类创建了一个名为 output 的 writer。这是因为 Writer 是一个抽象类。因此,我们不能创建 Writer 的对象。

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


Writer 的方法

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

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

示例:使用 FileWriter 创建 Writer

下面是如何使用 FileWriter 类实现 Writer

import java.io.FileWriter;
import java.io.Writer;

public class Main {

    public static void main(String args[]) {

        String data = "This is the data in the output file";

        try {
            // Creates a Writer using FileWriter
            Writer output = new FileWriter("output.txt");


            // Writes string to the file
            output.write(data);

            // Closes the writer
            output.close();
        }

        catch (Exception e) {
            e.getStackTrace();
        }
    }
}

在上面的示例中,我们使用 FileWriter 类创建了一个 writer。该 writer 与文件 output.txt 关联。

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

为了将数据写入 output.txt 文件,我们实现了这些方法:

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

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

This is a line of text inside the file.

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

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战