Java StringReader (mit Beispielen)

In diesem Tutorial lernen wir anhand von Beispielen Java StringReader und seine Methoden kennen.

Die StringReaderKlasse des java.ioPakets kann zum Lesen von Daten (in Zeichen) aus Zeichenfolgen verwendet werden.

Es erweitert die abstrakte Klasse Reader.

Hinweis : In StringReaderfungiert 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.StringReaderzuerst 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 StringReaderKlasse bietet Implementierungen für verschiedene in der ReaderKlasse vorhandene Methoden .

read () Methode

  • read() - liest ein einzelnes Zeichen aus dem String-Reader
  • read(char() array) - liest die Zeichen aus dem Reader und speichert sie im angegebenen Array
  • read(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).

Interessante Beiträge...