I denne vejledning lærer vi om Java StringReader og dens metoder ved hjælp af eksempler.
Den StringReader
klasse af java.io
pakken kan bruges til at læse data (i tegn) fra strenge.
Det udvider den abstrakte klasse Reader
.
Bemærk : I StringReader
fungerer den angivne streng som en kilde, hvorfra tegn læses individuelt.
Opret en StringReader
For at oprette en StringReader
skal vi først importere java.io.StringReader
pakken. Når vi først har importeret pakken, kan vi oprette strenglæseren her.
// Creates a StringReader StringReader input = new StringReader(String data);
Her har vi oprettet en, StringReader
der læser tegn fra den specificerede streng med navnet data.
Metoder til StringReader
Den StringReader
klasse giver implementeringer for forskellige metoder præsentere i Reader
klasse.
læs () Metode
read()
- læser et enkelt tegn fra strenglæserenread(char() array)
- læser tegnene fra læseren og gemmer i den angivne matrixread(char() array, int start, int length)
- læser antallet af tegn svarende til længden fra læseren og gemmer i det angivne array startende fra positionens start
Eksempel: 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(); ) ) )
Produktion
Data læst fra strengen: Dette er teksten læst fra StringReader.
I ovenstående eksempel har vi oprettet en strenglæser med navnet input. Strenglæseren er knyttet til strengdataene.
String data = "This is a text in the string."; StringReader input = new StringReader(data);
For at læse data fra strengen har vi brugt read()
metoden.
Her læser metoden en række tegn fra læseren og gemmer i den angivne matrix.
spring () Metode
For at kassere og springe det angivne antal tegn over kan vi bruge skip()
metoden. For eksempel,
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(); ) ) )
Produktion
Originaldata: Dette er teksten, der er læst fra StringReader-data efter at have sprunget over 5 tegn: er teksten læst fra StringReader
I ovenstående eksempel har vi brugt skip()
metoden til at springe over 5 tegn fra strenglæseren. Derfor de tegn 'T'
, 'h'
, 'i'
, 's'
og ' '
er sprunget fra den oprindelige streng læseren.
close () Metode
For at lukke strenglæseren kan vi bruge close()
metoden. Når close()
metoden er kaldt, kan vi ikke bruge læseren til at læse data fra strengen.
Andre metoder til StringReader
Metode | Beskrivelse |
---|---|
ready() | kontrollerer, om strenglæseren er klar til at blive læst |
mark() | markerer positionen i læseren, op til hvilken data er læst |
reset() | returnerer kontrollen til det punkt i læseren, hvor mærket blev sat |
For at lære mere, besøg Java StringReader (officiel Java-dokumentation).