In diesem Tutorial lernen wir anhand von Beispielen Java StringReader und seine Methoden kennen.
Die StringReader
Klasse des java.io
Pakets kann zum Lesen von Daten (in Zeichen) aus Zeichenfolgen verwendet werden.
Es erweitert die abstrakte Klasse Reader
.
Hinweis : In StringReader
fungiert die angegebene Zeichenfolge als Quelle, aus der Zeichen einzeln gelesen werden.
Erstellen Sie einen StringReader
Um ein zu erstellen StringReader
, müssen wir java.io.StringReader
zuerst das Paket importieren . Sobald wir das Paket hier importiert haben, können wir den String-Reader erstellen.
// Creates a StringReader StringReader input = new StringReader(String data);
Hier haben wir eine erstellt StringReader
, die Zeichen aus der angegebenen Zeichenfolge mit dem Namen data liest.
Methoden von StringReader
Die StringReader
Klasse bietet Implementierungen für verschiedene in der Reader
Klasse vorhandene Methoden .
read () Methode
read()
- liest ein einzelnes Zeichen aus dem String-Readerread(char() array)
- liest die Zeichen aus dem Reader und speichert sie im angegebenen Arrayread(char() array, int start, int length)
- liest die Anzahl der Zeichen, die der Länge entsprechen, vom Lesegerät und speichert sie ab dem Positionsstart im angegebenen Array
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."; // 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(); ) ) )
Ausgabe
Aus der Zeichenfolge gelesene Daten: Dies ist der aus StringReader gelesene Text.
Im obigen Beispiel haben wir einen String-Reader mit dem Namen input erstellt. Der String-Leser ist mit den String-Daten verknüpft.
String data = "This is a text in the string."; StringReader input = new StringReader(data);
Um Daten aus der Zeichenfolge zu lesen, haben wir die read()
Methode verwendet.
Hier liest die Methode ein Array von Zeichen aus dem Reader und speichert sie im angegebenen Array.
skip () Methode
Um die angegebene Anzahl von Zeichen zu verwerfen und zu überspringen, können wir die skip()
Methode verwenden. Beispielsweise,
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(); ) ) )
Ausgabe
Originaldaten: Dies ist der Text, der aus den StringReader-Daten gelesen wird, nachdem 5 Zeichen übersprungen wurden: Dies ist der Text, der aus dem StringReader gelesen wurde
Im obigen Beispiel haben wir die skip()
Methode verwendet, um 5 Zeichen vom Zeichenfolgenleser zu überspringen. Daher werden die Zeichen 'T'
, 'h'
, 'i'
, 's'
und ' '
werden aus dem ursprünglichen String - Reader übersprungen.
close () Methode
Um den String-Reader zu schließen, können wir die close()
Methode verwenden. Sobald die close()
Methode aufgerufen wurde, können wir den Reader nicht mehr zum Lesen von Daten aus der Zeichenfolge verwenden.
Andere 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() | Bringt das Steuerelement an den Punkt im Lesegerät zurück, an dem die Markierung gesetzt wurde |
Weitere Informationen finden Sie unter Java StringReader (offizielle Java-Dokumentation).