Classe d'écriture Java
Classe d'écriture Java
Dans ce tutoriel, nous allons découvrir Java Writer, ses sous-classes et ses méthodes à l'aide d'un exemple.
Le Writer
classe du java.io
package est une superclasse abstraite qui représente un flux de caractères.
Depuis le Writer
est une classe abstraite, elle n'est pas utile en elle-même. Cependant, ses sous-classes peuvent être utilisées pour écrire des données.
Sous-classes de Writer
Afin d'utiliser la fonctionnalité du Writer
, nous pouvons utiliser ses sous-classes. Certains d'entre eux sont :
- BufferedWriter
- OutputStreamWriter
- FileWriter
- StringWriter
Nous découvrirons toutes ces sous-classes dans le prochain tutoriel.
Créer un rédacteur
Pour créer un Writer
, il faut importer le java.io.Writer
paquet d'abord. Une fois que nous avons importé le package, voici comment nous pouvons créer le rédacteur.
// Creates a Writer
Writer output = new FileWriter();
Ici, nous avons créé un écrivain nommé output en utilisant le FileWriter
classer. C'est parce que le Writer
est une classe abstraite. Par conséquent, nous ne pouvons pas créer un objet de Writer
.
Remarque :Nous pouvons également créer des écrivains à partir d'autres sous-classes du Writer
classe.
Méthodes de Writer
Le Writer
fournit différentes méthodes qui sont implémentées par ses sous-classes. Voici quelques-unes des méthodes :
write(char[] array)
- écrit les caractères du tableau spécifié dans le flux de sortiewrite(String data)
- écrit la chaîne spécifiée dans le rédacteurappend(char c)
- insère le caractère spécifié dans le rédacteur courantflush()
- force à écrire toutes les données présentes dans le writer vers la destination correspondanteclose()
- ferme le rédacteur
Exemple :Writer utilisant FileWriter
Voici comment nous pouvons implémenter le Writer
en utilisant le FileWriter
classe.
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();
}
}
}
Dans l'exemple ci-dessus, nous avons créé un rédacteur en utilisant le FileWriter
classer. Le rédacteur est lié au fichier output.txt .
Writer output = new FileWriter("output.txt");
Pour écrire des données dans output.txt fichier, nous avons implémenté ces méthodes.
output.write(); // To write data to the file
output.close(); // To close the writer
Lorsque nous exécutons le programme, le output.txt le fichier est rempli avec le contenu suivant.
This is a line of text inside the file.
Pour en savoir plus, visitez Java Writer (documentation officielle de Java).
Java