Classe Java StringReader
Classe Java StringReader
Dans ce didacticiel, nous allons découvrir Java StringReader et ses méthodes à l'aide d'exemples.
Le StringReader
classe du java.io
package peut être utilisé pour lire des données (en caractères) à partir de chaînes.
Il étend la classe abstraite Reader
.
Remarque :En 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
, il faut importer le java.io.StringReader
paquet d'abord. Une fois que nous avons importé le package, voici comment nous pouvons créer le lecteur de chaîne.
// Creates a StringReader
StringReader input = new StringReader(String data);
Ici, nous avons créé un StringReader
qui lit les caractères de la chaîne spécifiée nommée data .
Méthodes de StringReader
Le StringReader
la classe fournit des implémentations pour différentes méthodes présentes dans le Reader
classe.
méthode read()
read()
- lit un seul caractère du lecteur de chaîneread(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 à longueur du lecteur et stocke dans le tableau spécifié à partir de la position 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();
}
}
}
Sortie
Data read from the string: This is the text read from StringReader.
Dans l'exemple ci-dessus, nous avons créé un lecteur de chaîne nommé input . Le lecteur de chaîne est lié à la chaîne data .
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é le read()
méthode.
Ici, la méthode lit un tableau de caractères à partir du lecteur et le stocke dans le tableau spécifié.
Méthode skip()
Pour supprimer et ignorer le nombre de caractères spécifié, nous pouvons utiliser le 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();
}
}
}
Sortie
Original data: This is the text read from the StringReader Data after skipping 5 characters: is the text read from the StringReader
Dans l'exemple ci-dessus, nous avons utilisé le skip()
méthode pour ignorer 5 caractères du lecteur de chaîne. D'où les caractères 'T'
, 'h'
, 'i'
, 's'
et ' '
sont ignorés du lecteur de chaîne d'origine.
Méthode close()
Pour fermer le lecteur de chaîne, nous pouvons utiliser le close()
méthode. Une fois le close()
est 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 | 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é définie |
Pour en savoir plus, visitez Java StringReader (documentation officielle de Java).
Java