Java StringReader-klasse
Java StringReader-klasse
In deze zelfstudie leren we over Java StringReader en zijn methoden aan de hand van voorbeelden.
De StringReader
klasse van de java.io
pakket kan worden gebruikt om gegevens (in tekens) uit strings te lezen.
Het breidt de abstracte klasse Reader
uit .
Opmerking :In StringReader
, de opgegeven tekenreeks fungeert als een bron van waaruit tekens afzonderlijk worden gelezen.
Maak een StringReader
Om een StringReader
. aan te maken , moeten we de java.io.StringReader
. importeren pakket eerst. Zodra we het pakket hebben geïmporteerd, kunnen we hier de tekenreekslezer maken.
// Creates a StringReader
StringReader input = new StringReader(String data);
Hier hebben we een StringReader
. gemaakt die karakters leest van de gespecificeerde string genaamd data .
Methoden van StringReader
De StringReader
class biedt implementaties voor verschillende methoden die aanwezig zijn in de Reader
klasse.
read()-methode
read()
- leest een enkel teken uit de stringlezerread(char[] array)
- leest de tekens uit de lezer en slaat ze op in de opgegeven arrayread(char[] array, int start, int length)
- leest het aantal tekens gelijk aan lengte van de lezer en slaat op in de opgegeven array vanaf de positie start
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
Data read from the string: This is the text read from StringReader.
In het bovenstaande voorbeeld hebben we een stringlezer gemaakt met de naam input . De stringlezer is gekoppeld aan de string data .
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()
. gebruikt methode.
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 te negeren en over te slaan, kunnen we de skip()
. gebruiken methode. 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
Original data: This is the text read from the StringReader Data after skipping 5 characters: is the text read from the StringReader
In het bovenstaande voorbeeld hebben we de skip()
. gebruikt methode om 5 tekens uit de tekenreekslezer over te slaan. Vandaar dat de tekens 'T'
, 'h'
, 'i'
, 's'
en ' '
worden overgeslagen van de originele stringlezer.
close()-methode
Om de stringlezer te sluiten, kunnen we de close()
. gebruiken methode. Zodra de close()
methode wordt aangeroepen, kunnen we de lezer niet gebruiken om gegevens uit de string te lezen.
Andere methoden van StringReader
Methode | Beschrijving |
---|---|
ready() | controleert of de stringlezer klaar is om gelezen te worden |
mark() | markeert de positie in lezer tot waar gegevens zijn gelezen |
reset() | geeft de besturing terug naar het punt in de lezer waar de markering is geplaatst |
Ga voor meer informatie naar Java StringReader (officiële Java-documentatie).
Java