Java StringReader meistern: Characters aus Strings lesen
Java StringReader Klasse
In diesem Tutorial lernen wir Java StringReader und seine Methoden anhand von Beispielen kennen.
Die StringReader Klasse des java.io Pakets kann verwendet werden, um Daten (in Characters) aus Strings zu lesen.
Sie erweitert die abstrakte Klasse Reader.
Hinweis: In StringReader fungiert der angegebene String als Quelle, aus der Characters einzeln gelesen werden.
StringReader erstellen
Um einen StringReader zu erstellen, müssen wir zuerst das Paket java.io.StringReader importieren. Nach dem Import können wir den String Reader wie folgt erstellen:
// Erstellt einen StringReader
StringReader input = new StringReader(String data);
Hier haben wir einen StringReader erstellt, der Characters aus dem angegebenen String namens data liest.
Methoden von StringReader
Die StringReader Klasse stellt Implementierungen für verschiedene Methoden bereit, die in der Reader Klasse vorhanden sind.
read() Methode
read()– liest ein einzelnes Character vom String Readerread(char[] array)– liest Characters vom Reader und speichert im angegebenen Arrayread(char[] array, int start, int length)– liest length Characters vom Reader und speichert im angegebenen Array ab Position start
Beispiel: Java StringReader
import java.io.StringReader;
public class Main {
public static void main(String[] args) {
String data = "This is the text read from StringReader.";
// Character-Array erstellen
char[] array = new char[100];
try {
// StringReader erstellen
StringReader input = new StringReader(data);
// read Methode verwenden
input.read(array);
System.out.println("Aus dem String gelesene Daten:");
System.out.println(array);
input.close();
} catch(Exception e) {
e.getStackTrace();
}
}
}
Ausgabe
Aus dem String gelesene Daten: This is the text read from StringReader.
Im obigen Beispiel haben wir einen String Reader namens input erstellt. Der String Reader ist mit dem String data verknüpft.
String data = "This is a text in the string.";
StringReader input = new StringReader(data);
Um Daten aus dem String zu lesen, haben wir die read() Methode verwendet.
Hier liest die Methode ein Array von Characters vom Reader und speichert es im angegebenen Array.
skip() Methode
Um die angegebene Anzahl an Characters zu überspringen und zu verwerfen, können wir die skip() Methode verwenden. Zum Beispiel:
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("Originaldaten: " + data);
// Character-Array erstellen
char[] array = new char[100];
try {
// StringReader erstellen
StringReader input = new StringReader(data);
// skip() Methode verwenden
input.skip(5);
// read Methode verwenden
input.read(array);
System.out.println("Daten nach Überspringen von 5 Characters:");
System.out.println(array);
input.close();
} catch(Exception e) {
e.getStackTrace();
}
}
}
Ausgabe
Originaldaten: This is the text read from the StringReader Daten nach Überspringen von 5 Characters: is the text read from the StringReader
Im obigen Beispiel haben wir die skip() Methode verwendet, um 5 Characters vom String Reader zu überspringen. Daher werden die Characters 'T', 'h', 'i', 's' und ' ' vom ursprünglichen String Reader übersprungen.
close() Methode
Um den String Reader zu schließen, können wir die close() Methode verwenden. Sobald close() aufgerufen wird, können wir den Reader nicht mehr verwenden, um Daten aus dem String zu lesen.
Weitere Methoden von StringReader
| Methode | Beschreibung |
|---|---|
ready() | prüft, ob der String Reader zum Lesen bereit ist |
mark() | markiert die Position im Reader, bis zu der Daten gelesen wurden |
reset() | gibt die Kontrolle an den Punkt im Reader zurück, an dem die Markierung gesetzt wurde |
Um mehr zu erfahren, besuchen Sie Java StringReader (offizielle Java-Dokumentation).
Java
- Javas final-Schlüsselwort verstehen: Variablen, Methoden und Klassen
- Java instanceof-Operator: Ein umfassender Leitfaden
- Java-Vererbung meistern: Konzepte, Typen und praktische Beispiele
- Java statische verschachtelte Klassen verstehen: Nutzung, Unterschiede und Beispiele
- Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
- Java Singleton-Pattern erklärt: Sichere Implementierung und Verwendung
- Java Reflection meistern: Klassen, Methoden und Felder zur Laufzeit inspizieren
- Java ObjectOutputStream meistern: Serialisierung, Methoden und praktische Beispiele
- Java Generics meistern – Wiederverwendbaren, typsicheren Code erstellen
- Java-Dateioperationen mit java.io meistern – Erstellen, Lesen, Schreiben & Löschen