Java Writer (avec exemple)

Dans ce tutoriel, nous allons découvrir Java Writer, ses sous-classes et ses méthodes à l'aide d'un exemple.

La Writerclasse du java.iopackage est une superclasse abstraite qui représente un flux de caractères.

Puisqu'il Writers'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.Writerpackage. 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 FileWriterclasse. C'est parce que le Writerest 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 Writerclasse.

Méthodes d'écrivain

La Writerclasse 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 sortie
  • write(String data) - écrit la chaîne spécifiée dans l'écrivain
  • append(char c) - insère le caractère spécifié dans l'écrivain courant
  • flush() - oblige à écrire toutes les données présentes dans l'écrivain vers la destination correspondante
  • close() - ferme l'écrivain

Exemple: Writer utilisant FileWriter

Voici comment nous pouvons implémenter l' Writerutilisation de la FileWriterclasse.

 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 FileWriterclasse. 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).

Articles intéressants...