Java StringReader (avec des exemples)

Dans ce didacticiel, nous allons découvrir Java StringReader et ses méthodes à l'aide d'exemples.

La StringReaderclasse du java.iopackage peut être utilisée pour lire des données (en caractères) à partir de chaînes.

Il étend la classe abstraite Reader.

Remarque : Dans StringReader, la chaîne spécifiée agit comme une source à partir de laquelle les caractères sont lus individuellement.

Créer un StringReader

Pour créer un StringReader, nous devons d'abord importer le java.io.StringReaderpackage. Une fois que nous importons le package, voici comment créer le lecteur de chaînes.

 // Creates a StringReader StringReader input = new StringReader(String data); 

Ici, nous avons créé un StringReaderqui lit les caractères de la chaîne spécifiée nommée data.

Méthodes de StringReader

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

read (), méthode

  • read() - lit un seul caractère du lecteur de chaîne
  • read(char() array) - lit les caractères du lecteur et les stocke dans le tableau spécifié
  • read(char() array, int start, int length) - lit le nombre de caractères égal à la longueur du lecteur et stocke dans le tableau spécifié à partir de la position de début

Exemple: Java StringReader

 import java.io.StringReader; public class Main ( public static void main(String() args) ( String data = "This is the text read from StringReader."; // Create a character array char() array = new char(100); try ( // Create a StringReader StringReader input = new StringReader(data); //Use the read method input.read(array); System.out.println("Data read from the string:"); System.out.println(array); input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Production

 Données lues à partir de la chaîne: il s'agit du texte lu à partir de StringReader. 

Dans l'exemple ci-dessus, nous avons créé un lecteur de chaîne nommé input. Le lecteur de chaîne est lié aux données de chaîne.

 String data = "This is a text in the string."; StringReader input = new StringReader(data); 

Pour lire les données de la chaîne, nous avons utilisé la read()méthode.

Ici, la méthode lit un tableau de caractères à partir du lecteur et les stocke dans le tableau spécifié.

skip (), méthode

Pour supprimer et ignorer le nombre de caractères spécifié, nous pouvons utiliser la skip()méthode. Par exemple,

 import java.io.StringReader; public class Main ( public static void main(String() args) ( String data = "This is the text read from StringReader"; System.out.println("Original data: " + data); // Create a character array char() array = new char(100); try ( // Create a StringReader StringReader input = new StringReader(data); // Use the skip() method input.skip(5); //Use the read method input.read(array); System.out.println("Data after skipping 5 characters:"); System.out.println(array); input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Production

 Données d'origine: il s'agit du texte lu à partir des données StringReader après avoir ignoré 5 caractères: est le texte lu à partir de StringReader 

Dans l'exemple ci-dessus, nous avons utilisé la skip()méthode pour ignorer 5 caractères du lecteur de chaîne. Par conséquent, les personnages 'T', 'h', 'i', 's'et ' 'sont sautées du lecteur de chaîne d' origine.

close (), méthode

Pour fermer le lecteur de chaînes, nous pouvons utiliser la close()méthode. Une fois la close()méthode appelée, nous ne pouvons pas utiliser le lecteur pour lire les données de la chaîne.

Autres méthodes de StringReader

Méthode La description
ready() vérifie si le lecteur de chaîne est prêt à être lu
mark() marque la position dans le lecteur jusqu'à laquelle les données ont été lues
reset() renvoie le contrôle au point du lecteur où la marque a été placée

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

Articles intéressants...