In deze tutorial leren we met behulp van voorbeelden over Java StringReader en zijn methoden.
De StringReader
klasse van het java.io
pakket kan worden gebruikt om gegevens (in tekens) uit strings te lezen.
Het breidt de abstracte klasse uit Reader
.
Opmerking : In StringReader
fungeert de opgegeven tekenreeks als een bron waaruit de tekens afzonderlijk worden gelezen.
Maak een StringReader
Om een te maken StringReader
, moeten we eerst het java.io.StringReader
pakket importeren . Zodra we het pakket hebben geïmporteerd, is hier hoe we de stringlezer kunnen maken.
// Creates a StringReader StringReader input = new StringReader(String data);
Hier hebben we een gemaakt StringReader
die tekens uit de opgegeven string met de naam data leest.
Methoden van StringReader
De StringReader
klasse biedt implementaties voor verschillende methoden die in de Reader
klasse aanwezig zijn.
read () Methode
read()
- leest een enkel teken uit de stringlezerread(char() array)
- leest de karakters van de lezer en slaat op in de gespecificeerde arrayread(char() array, int start, int length)
- leest het aantal tekens dat gelijk is aan de lengte van de lezer en slaat het op in de opgegeven array vanaf het begin van de positie
Voorbeeld: 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(); ) ) )
Uitvoer
Gegevens gelezen uit de string: Dit is de tekst die uit StringReader wordt gelezen.
In het bovenstaande voorbeeld hebben we een stringlezer gemaakt met de naam input. De stringlezer is gekoppeld aan de stringdata.
String data = "This is a text in the string."; StringReader input = new StringReader(data);
Om gegevens uit de string te lezen, hebben we de read()
methode gebruikt.
Hier leest de methode een reeks tekens uit de lezer en slaat deze op in de opgegeven reeks.
skip () methode
Om het opgegeven aantal tekens weg te gooien en over te slaan, kunnen we de skip()
methode gebruiken. Bijvoorbeeld,
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(); ) ) )
Uitvoer
Oorspronkelijke gegevens: dit is de tekst die is gelezen uit de StringReader Data na het overslaan van 5 tekens: is de tekst die is gelezen uit de StringReader
In het bovenstaande voorbeeld hebben we de skip()
methode gebruikt om 5 tekens uit de stringlezer over te slaan. Vandaar dat de karakters 'T'
, 'h'
, 'i'
, 's'
en ' '
worden overgeslagen van de originele reeks lezer.
close () Methode
Om de stringlezer te sluiten, kunnen we de close()
methode gebruiken. Als de close()
methode eenmaal is aangeroepen, kunnen we de lezer niet gebruiken om gegevens uit de string te lezen.
Andere methoden van StringReader
Methode | Omschrijving |
---|---|
ready() | controleert of de stringlezer klaar is om gelezen te worden |
mark() | markeert de positie in de lezer tot waar de gegevens zijn gelezen |
reset() | geeft het besturingselement terug naar het punt in de lezer waar het merkteken werd geplaatst |
Ga voor meer informatie naar Java StringReader (officiële Java-documentatie).