Maîtriser Java StringReader : Comment lire des caractères depuis des chaînes
Maîtriser Java StringReader : Comment lire des caractères depuis des chaînes
La classe StringReader du package java.io permet de lire des données (en caractères) depuis des chaînes. Elle étend la classe abstraite Reader.
Note : Dans StringReader, la chaîne spécifiée agit comme source à partir de laquelle les caractères sont lus individuellement.
Créer un StringReader
Importez java.io.StringReader et créez le lecteur :
// Crée un StringReader
StringReader input = new StringReader(String donnees);
Ici, nous créons un StringReader qui lit les caractères depuis la chaîne donnees.
Méthodes de StringReader
Méthode read()
read()– lit un seul caractère depuis le lecteur de chaîneread(char[] tableau)– lit les caractères et les stocke dans le tableau spécifiéread(char[] tableau, int debut, int longueur)– lit longueur caractères et les stocke dans le tableau à partir de la position debut
Exemple : Java StringReader
import java.io.StringReader;
public class Main {
public static void main(String[] args) {
String donnees = "Ceci est le texte lu depuis StringReader.";
char[] tableau = new char[100];
try {
StringReader input = new StringReader(donnees);
input.read(tableau);
System.out.println("Données lues depuis la chaîne :");
System.out.println(tableau);
input.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Sortie
Données lues depuis la chaîne : Ceci est le texte lu depuis StringReader.
Nous avons créé un lecteur de chaîne input lié à donnees. La méthode read() lit un tableau de caractères et le stocke dans le tableau spécifié.
Méthode skip()
Pour ignorer et sauter un nombre spécifié de caractères, utilisez skip() :
import java.io.StringReader;
public class Main {
public static void main(String[] args) {
String donnees = "Ceci est le texte lu depuis StringReader";
System.out.println("Données originales : " + donnees);
char[] tableau = new char[100];
try {
StringReader input = new StringReader(donnees);
input.skip(5);
input.read(tableau);
System.out.println("Données après saut de 5 caractères :");
System.out.println(tableau);
input.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Sortie
Données originales : Ceci est le texte lu depuis StringReader Données après saut de 5 caractères : est le texte lu depuis StringReader
Les caractères 'C', 'e', 'c', 'i' et ' ' ont été ignorés.
Méthode close()
Pour fermer le lecteur de chaîne, utilisez close(). Une fois appelée, le lecteur ne peut plus lire de données.
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'où les données ont été lues |
reset() | Revient au point où la marque a été définie |
Pour en savoir plus, consultez la documentation officielle Java StringReader.
Java
- Comprendre le mot-clé final en Java : variables, méthodes et classes
- L'opérateur instanceof en Java : guide complet
- Comprendre les classes imbriquées statiques en Java : utilisation, différences et exemples
- Maîtriser les classes internes anonymes en Java : définition, syntaxe et exemples pratiques
- Le pattern Singleton en Java expliqué : implémentation et utilisation sûre
- Maîtriser la réflexion Java : inspection des classes, méthodes et champs à l'exécution
- Maîtriser Java ObjectOutputStream : Sérialisation, méthodes et exemples pratiques
- Maîtriser les génériques Java : Construire du code réutilisable et type-safe
- Maîtriser les opérations sur les fichiers Java avec java.io – Création, lecture, écriture et suppression