Classe Java StringWriter
Classe Java StringWriter
Dans ce didacticiel, nous allons découvrir Java StringWriter et ses sous-classes à l'aide d'exemples.
Le StringWriter
classe du java.io
package peut être utilisé 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 le toString()
méthode.
Créer un StringWriter
Pour créer un StringWriter
, il faut importer le java.io.StringWriter
paquet d'abord. Une fois que nous avons importé le package, voici comment nous pouvons créer l'éditeur de chaîne.
// Creates a StringWriter
StringWriter output = new StringWriter();
Ici, nous avons créé l'éditeur de chaîne avec une capacité de mémoire 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
Le StringWriter
la classe fournit des implémentations pour différentes méthodes présentes dans le Writer
classe.
méthode write()
write()
- écrit un seul caractère dans l'éditeur de chaînewrite(char[] array)
- écrit les caractères du tableau spécifié dans le rédacteurwrite(String data)
- écrit la chaîne spécifiée dans le rédacteur
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();
}
}
}
Sortie
Data in the StringWriter: This is the text in the string.
Dans l'exemple ci-dessus, nous avons créé un éditeur de chaîne nommé output .
StringWriter output = new StringWriter();
On utilise alors le write()
méthode pour écrire les données de chaîne dans le tampon de chaîne.
Remarque :Nous avons utilisé le 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()
- retourne les données présentes dans le string buffertoString()
- 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();
}
}
}
Sortie
StringBuffer: This is the original data String: This is the original data
Ici, nous avons utilisé le 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.
Méthode close()
Pour fermer l'éditeur de chaîne, nous pouvons utiliser le close()
méthode.
Cependant, le close()
la méthode n'a aucun effet dans le StringWriter
classer. On peut utiliser les méthodes de cette classe même après le close()
méthode est appelée.
Autres méthodes de StringWriter
Méthode | Description |
---|---|
flush() | force l'écriture de toutes les données présentes dans l'écrivain dans le tampon de chaîne |
append() | insère le caractère spécifié dans le rédacteur courant |
Pour en savoir plus, visitez Java StringWriter (documentation officielle de Java).
Java