Java StringWriter (avec des exemples)

Dans ce didacticiel, nous allons découvrir Java StringWriter et ses sous-classes à l'aide d'exemples.

La StringWriterclasse du java.iopackage peut être utilisée pour écrire des données (en caractères) dans le tampon de chaîne.

Il étend la classe abstraite Writer.

Remarque : en Java, le tampon de chaîne est considéré comme une chaîne mutable. Autrement dit, nous pouvons modifier le tampon de chaîne. Pour convertir du tampon de chaîne en chaîne, nous pouvons utiliser la toString()méthode.

Créer un StringWriter

Pour créer un StringWriter, nous devons d'abord importer le java.io.StringWriterpackage. Une fois que nous avons importé le package, voici comment créer le rédacteur de chaîne.

 // Creates a StringWriter StringWriter output = new StringWriter(); 

Ici, nous avons créé l'écrivain de chaîne avec une capacité de tampon de chaîne par défaut. Cependant, nous pouvons également spécifier la capacité du tampon de chaîne.

 // Creates a StringWriter with specified string buffer capacity StringWriter output = new StringWriter(int size); 

Ici, la taille spécifie la capacité du tampon de chaîne.

Méthodes de StringWriter

La StringWriterclasse fournit des implémentations pour différentes méthodes présentes dans la Writerclasse.

write (), méthode

  • write() - écrit un seul caractère dans le rédacteur de chaîne
  • write(char() array) - écrit les caractères du tableau spécifié vers l'écrivain
  • write(String data) - écrit la chaîne spécifiée dans l'écrivain

Exemple: Java StringWriter

 import java.io.StringWriter; public class Main ( public static void main(String() args) ( String data = "This is the text in the string."; try ( // Create a StringWriter with default string buffer capacity StringWriter output = new StringWriter(); // Writes data to the string buffer output.write(data); // Prints the string writer System.out.println("Data in the StringWriter: " + output); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Production

 Données dans le StringWriter: il s'agit du texte de la chaîne. 

Dans l'exemple ci-dessus, nous avons créé un écrivain de chaîne nommé output.

 StringWriter output = new StringWriter(); 

Nous utilisons ensuite la write()méthode pour écrire les données de chaîne dans le tampon de chaîne.

Remarque : Nous avons utilisé la toString()méthode pour obtenir les données de sortie du tampon de chaîne sous forme de chaîne.

Accéder aux données depuis StringBuffer

  • getBuffer() - renvoie les données présentes dans le tampon de chaîne
  • toString() - renvoie les données présentes dans le tampon de chaîne sous forme de chaîne

Par exemple,

 import java.io.StringWriter; public class Main ( public static void main(String() args) ( String data = "This is the original data"; try ( // Create a StringWriter with default string buffer capacity StringWriter output = new StringWriter(); // Writes data to the string buffer output.write(data); // Returns the string buffer StringBuffer stringBuffer = output.getBuffer(); System.out.println("StringBuffer: " + stringBuffer); // Returns the string buffer in string form String string = output.toString(); System.out.println("String: " + string); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Production

 StringBuffer: Il s'agit des données d'origine String: Il s'agit des données d'origine 

Ici, nous avons utilisé la getBuffer()méthode pour obtenir les données présentes dans le tampon de chaîne. Et aussi la méthode toString()renvoie les données présentes dans le tampon de chaîne sous forme de chaîne.

close (), méthode

Pour fermer le rédacteur de chaîne, nous pouvons utiliser la close()méthode.

Cependant, la close()méthode n'a aucun effet dans la StringWriterclasse. Nous pouvons utiliser les méthodes de cette classe même après l' close()appel de la méthode.

Autres méthodes de StringWriter

Méthode La description
flush() force d'écrire toutes les données présentes dans l'écrivain dans le tampon de chaîne
append() insère le caractère spécifié dans l'écrivain courant

Pour en savoir plus, visitez Java StringWriter (documentation Java officielle).

Articles intéressants...