I denne opplæringen vil vi lære om Java StringReader og dens metoder ved hjelp av eksempler.
Den StringReader
klasse av java.io
pakken kan bli anvendt for å lese data (i figurene) fra strengene.
Det utvider den abstrakte klassen Reader
.
Merk : I StringReader
den angitte strengen fungerer som en kilde der tegnene leses individuelt.
Lag en StringReader
For å opprette en StringReader
, må vi importere java.io.StringReader
pakken først. Når vi først har importert pakken, kan vi lage strengleseren.
// Creates a StringReader StringReader input = new StringReader(String data);
Her har vi opprettet en StringReader
som leser tegn fra den angitte strengen med navnet data.
Metoder for StringReader
Den StringReader
klasse gir implementeringer for forskjellige metoder for å medføre i Reader
klassen.
les () Metode
read()
- leser et enkelt tegn fra strengleserenread(char() array)
- leser tegnene fra leseren og lagrer i den angitte matrisenread(char() array, int start, int length)
- leser antall tegn som er like lange fra leseren og lagrer i den angitte matrisen fra posisjonsstart
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(); ) ) )
Produksjon
Data lest fra strengen: Dette er teksten lest fra StringReader.
I eksemplet ovenfor har vi opprettet en strengleser med navnet input. Strengleseren er koblet til strengdataene.
String data = "This is a text in the string."; StringReader input = new StringReader(data);
For å lese data fra strengen har vi brukt read()
metoden.
Her leser metoden en rekke tegn fra leseren og lagrer i den angitte matrisen.
skip () Metode
For å forkaste og hoppe over det angitte antall tegn, kan vi bruke 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(); ) ) )
Produksjon
Originaldata: Dette er teksten lest fra StringReader Data etter å ha hoppet over 5 tegn: er teksten lest fra StringReader
I eksemplet ovenfor har vi brukt skip()
metoden til å hoppe over 5 tegn fra strengleseren. Derfor, tegnene 'T'
, 'h'
, 'i'
, 's'
og ' '
er hoppet over fra den opprinnelige strengen leseren.
lukk () Metode
For å lukke strengleseren kan vi bruke close()
metoden. Når close()
metoden er kalt, kan vi ikke bruke leseren til å lese data fra strengen.
Andre metoder for StringReader
Metode | Beskrivelse |
---|---|
ready() | sjekker om strengleseren er klar til å bli lest |
mark() | markerer posisjonen i leseren som data er lest opp til |
reset() | returnerer kontrollen til det punktet i leseren der merket ble satt |
For å lære mer, besøk Java StringReader (offisiell Java-dokumentasjon).