Java StringReader-Klasse
Java StringReader-Klasse
In diesem Tutorial lernen wir Java StringReader und seine Methoden anhand von Beispielen kennen.
Der StringReader
Klasse der java.io
Paket kann verwendet werden, um Daten (in Zeichen) aus Strings zu lesen.
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 einen StringReader
zu erstellen , müssen wir den java.io.StringReader
importieren Paket zuerst. Sobald wir das Paket importiert haben, können wir hier den String Reader erstellen.
// Creates a StringReader
StringReader input = new StringReader(String data);
Hier haben wir eine StringReader
erstellt die Zeichen aus der angegebenen Zeichenfolge mit dem Namen data liest .
Methoden von StringReader
Die StringReader
-Klasse bietet Implementierungen für verschiedene Methoden, die in Reader
vorhanden sind Klasse.
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 gleich length vom Lesegerät und speichert in dem angegebenen Array ab der 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.";
// 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
Data read from the string: This is the text read from StringReader.
Im obigen Beispiel haben wir einen String-Reader mit dem Namen input erstellt . Der Stringreader 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 den read()
verwendet Methode.
Hier liest die Methode ein Array von Zeichen aus dem Reader und speichert es im angegebenen Array.
skip()-Methode
Um die angegebene Anzahl von Zeichen zu verwerfen und zu überspringen, können wir den skip()
verwenden Methode. 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("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
Original data: This is the text read from the StringReader Data after skipping 5 characters: is the text read from the StringReader
Im obigen Beispiel haben wir den skip()
verwendet -Methode, um 5 Zeichen aus dem String-Reader zu überspringen. Daher die Zeichen 'T'
, 'h'
, 'i'
, 's'
und ' '
werden vom ursprünglichen String-Reader übersprungen.
close()-Methode
Um den String Reader zu schließen, können wir den close()
verwenden Methode. Einmal die close()
-Methode aufgerufen wird, können wir den Reader nicht verwenden, um Daten aus der Zeichenfolge zu lesen.
Andere Methoden von StringReader
Methode | Beschreibung |
---|---|
ready() | überprüft, ob der String-Reader zum Lesen bereit ist |
mark() | markiert die Position im Lesegerät, bis zu der Daten gelesen wurden |
reset() | gibt das Steuerelement an die Stelle im Reader zurück, an der die Markierung gesetzt wurde |
Um mehr zu erfahren, besuchen Sie Java StringReader (offizielle Java-Dokumentation).
Java