Dans ce didacticiel, nous allons découvrir Java StringWriter et ses sous-classes à l'aide d'exemples.
La StringWriter
classe du java.io
package 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.StringWriter
package. 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 StringWriter
classe fournit des implémentations pour différentes méthodes présentes dans la Writer
classe.
write (), méthode
write()
- écrit un seul caractère dans le rédacteur de chaînewrite(char() array)
- écrit les caractères du tableau spécifié vers l'écrivainwrite(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înetoString()
- 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 StringWriter
classe. 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).