📜  Java Writer类

📅  最后修改于: 2020-09-26 15:48:44             🧑  作者: Mango

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

 

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

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


Writer的子类

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

  • 缓冲写入器
  • OutputStreamWriter
  • FileWriter
  • StringWriter

Subclasses of Java Writer are BufferedWriter, OutputStreamWriter, FileWriter and StringWriter.

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


创建Writer

为了创建Writer ,我们必须首先导入java.io.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) -将指定字符插入当前编写器
  • flush() -强制将写入器中存在的所有数据写入相应的目的地
  • close() -关闭作者

示例:使用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。 编写器与文件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官方文档)。