English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Tutorial lernen wir anhand von Beispielen Java StringReader und seine Methoden kennen.
Die Klasse StringReader im Paket java.io kann verwendet werden, um Daten aus einer Zeichenkette zu lesen (charweise).
Er erbt von der abstrakten Klasse Reader.
BeachtungIn StringReader dient die angegebene Zeichenkette als Quelle, aus der Zeichen einzeln gelesen werden.
Um einen StringReader zu erstellen, müssen wir zunächst das Paket java.io.StringReader importieren. Nach dem Importieren des Pakets können wir den String-Reader erstellen.
//Erstellen de einen StringReader StringReader input = new StringReader(String data);
Hier erstellen wir einen StringReader, der Zeichen aus der angegebenen Zeichenkette data liest.
Die Klasse StringReader bietet verschiedene Methoden zur Implementierung der Klasse Reader an.
read() - Lesen de eines Zeichens aus StringReader
read(char[] array) - Lesen von Zeichen von Leser und speichern in die angegebene Array
read(char[] array, int start, int length) - Lesen von gleicher langigkeit von Zeichen von Leser und speichern in die angegebene Array beginnend von startlPosition.
import java.io.StringReader; public class Main { public static void main(String[] args) { String data = "This is die text read from StringReader."; //Erstellen de einen Zeichenarray char[] array = new char[100]; try { //Erstellen de einen StringReader StringReaderinput = new StringReader(data); //Verwenden die read methode input.read(array); System.out.println("Daten aus dem String lesen:"); System.out.println(array); input.close(); } catch(Exception e) { e.getStackTrace(); } } }
Ausgaberesultat
Daten aus dem String lesen: Diesist die text gelesen von StringReader.
Imoberen Beispiel haben wir einen StringReader mit Namen input erstellt. StringReader verknꋵnsich mit den Stringdaten(data).
String data = "This is a text in die string."; StringReaderinput = new StringReader(data);
Um daten aus dem String zu lesen, verwenden wir die read() Methode.
Hier liest diese Methode Zeichen von Leser und speichert sie in die angegebene Array.
Um die geschriebenen daten das geschriebene anzahl der datenpunkte zu ersetzen das skip() Methoden verwenden. Beispiel:
import java.io.StringReader; public class Main { public static void main(String[] args) { String data = "This is thetext read from StringReader"; System.out.println(" Ursprꎂche daten: " + data); //Erstellen de einen Zeichenarray char[] array = new char[100]; try { //Erstellen de einen StringReader StringReaderinput = new StringReader(data); //Verwenden die skip() methode input.skip(5); //Verwenden die read methode input.read(array); System.out.println(" berspringen");5Nach die daten des dritten datenpunkts:"); System.out.println(array); input.close(); } catch(Exception e) { e.getStackTrace(); } } }
Ausgaberesultat
Ursprüngliche Daten: This is the text read from the StringReader Überspringen5Zeichen nach den Daten: is the text read from the StringReader
Im obigen Beispiel verwenden wir die skip()-Methode, um im String-Leser zu überspringen5Zeichen. Daher werden die Zeichen 'T', 'h', 'i', 's' und ' ' vom ursprünglichen String-Leser übersprungen.
Um den StringReader zu schließen, können wir die close()-Methode verwenden. Nach dem Aufruf der close()-Methode können wir den Leser nicht mehr dazu verwenden, Daten aus dem String zu lesen.
Methode | Beschreibung |
---|---|
ready() | Überprüfen Sie, ob der String-Leser bereit ist, gelesen zu werden |
mark() | Position der gelesenen Daten im Markierungsleser |
reset() | Setzen Sie das Markierungszeichen zurück und kehren Sie zum Position des Lesers zurück, an dem das Markierungszeichen gesetzt wurde |