java.io
包中的 Writer
类是一个抽象超类,表示字符流。
由于 Writer
是一个抽象类,它本身没有实际用途。但是,它的子类可以用来写入数据。
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)
- 将指定的字符串写入 writerappend(char c)
- 将指定的字符插入当前 writerflush()
- 强制将 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 文档)。