Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

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îne
  • write(char[] array) - écrit les caractères du tableau spécifié dans le rédacteur
  • write(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 buffer
  • 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();
    }
  }
}

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

  1. Chaînes Java
  2. Mot-clé Java final
  3. Opérateur instanceof Java
  4. Classe statique imbriquée Java
  5. Classe anonyme Java
  6. Classe Java Singleton
  7. Chaînes d'énumération Java
  8. Réflexion Java
  9. Classe Java ObjectOutputStream