java.io
包的Writer
类是一个抽象超类,它代表字符流。
由于Writer
是抽象类,因此它本身没有用。但是,其子类可用于写入数据。
Writer
的子类
为了使用Writer
的功能,我们可以使用其子类。他们之中有一些是:
- 缓冲写入器
- OutputStreamWriter
- FileWriter
- 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)
-将指定的字符串写入writerappend(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官方文档)。