Dans ce tutoriel, nous allons découvrir Java Writer, ses sous-classes et ses méthodes à l'aide d'un exemple.
La Writer
classe du java.io
package est une superclasse abstraite qui représente un flux de caractères.
Puisqu'il Writer
s'agit d'une classe abstraite, elle n'est pas utile en soi. Cependant, ses sous-classes peuvent être utilisées pour écrire des données.
Sous-classes d'écrivain
Afin d'utiliser la fonctionnalité de Writer
, nous pouvons utiliser ses sous-classes. Certains d'entre eux sont:
- BufferedWriter
- OutputStreamWriter
- FileWriter
- StringWriter
Nous en apprendrons davantage sur toutes ces sous-classes dans le prochain tutoriel.
Créer un écrivain
Pour créer un Writer
, nous devons d'abord importer le java.io.Writer
package. Une fois que nous avons importé le package, voici comment créer le rédacteur.
// Creates a Writer Writer output = new FileWriter();
Ici, nous avons créé un écrivain nommé output en utilisant la FileWriter
classe. 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 rédacteurs à partir d'autres sous-classes de la Writer
classe.
Méthodes d'écrivain
La Writer
classe fournit différentes méthodes qui sont implémentées par ses sous-classes. Voici quelques 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 l'écrivainappend(char c)
- insère le caractère spécifié dans l'écrivain courantflush()
- oblige à écrire toutes les données présentes dans l'écrivain vers la destination correspondanteclose()
- ferme l'écrivain
Exemple: Writer utilisant FileWriter
Voici comment nous pouvons implémenter l' Writer
utilisation de la 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 écrivain en utilisant la FileWriter
classe. L'enregistreur est lié au fichier output.txt .
Writer output = new FileWriter("output.txt");
Pour écrire des données dans le fichier output.txt , 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 fichier output.txt est rempli du contenu suivant.
This is a line of text inside the file.
Pour en savoir plus, visitez Java Writer (documentation Java officielle).