English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

control de flujo Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java 面向对象(III)

Manejo de excepciones en Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I)/O)

Java Reader/Writer

Java其他主题

Java Writer clase

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

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

由于Writer是一个抽象类,所以它本身并不有用。但是,它的子类可以用来写数据。

Writer子类

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

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

创建作家

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

//创建Writer
Writer output = new FileWriter();

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

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

Writer的方法

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

  • write(char[] array) - 将指定数组中的字符写入输出流

  • write(String data) - 将指定的字符串写入写入器

  • append(char c) - 将指定字符插入当前写入器

  • flush() - 强制将写入器中存在的所有数据写入相应的目的地

  • close() - cerrar el escritor

示例:使用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 {
            //crear un Writer utilizando FileWriter
            Writer output = new FileWriter("output.txt");
            //escribir una cadena en el archivo
            output.write(data);
            //cerrar el escritor
            output.close();
        }
        catch (Exception e) {
            e.getStackTrace();
        }
    }
}

en el ejemplo anterior, creamos el writer utilizando la clase FileWriter.escritorcon el archivooutput.txtenlace.

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

para escribir datosoutput.txtarchivo, hemos implementado estos métodos.

output.write();      //escribir datos en el archivo
output.close();      //cerrar el escritor

cuando ejecutamos el programaoutput.txtEl archivo se llenará con el siguiente contenido.

Esta es una línea de texto dentro del archivo.