English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java-Grundlagen-Tutorial

Java Flusskontrolle

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java-Exception-Verarbeitung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Kollektion

Java Set-Kollektion

Java Eingabe/Ausgabe (I/O)

Java Reader/Writer

Andere Themen von Java

Java StringReader Klasse

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.

Erstellen de einen StringReader

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.

Methoden von StringReader

Die Klasse StringReader bietet verschiedene Methoden zur Implementierung der Klasse Reader an.

read() Methode

  • 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.

Beispiel: Java StringReader

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.

skip() Methode

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.

close() Methode

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.

Andere Methoden von StringReader

MethodeBeschreibung
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