I denne opplæringen vil vi lære om Java StringReader og dens metoder ved hjelp av eksempler.
Den StringReaderklasse av java.iopakken kan bli anvendt for å lese data (i figurene) fra strengene.
Det utvider den abstrakte klassen Reader.

Merk : I StringReaderden angitte strengen fungerer som en kilde der tegnene leses individuelt.
Lag en StringReader
For å opprette en StringReader, må vi importere java.io.StringReaderpakken 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 StringReadersom leser tegn fra den angitte strengen med navnet data.
Metoder for StringReader
Den StringReaderklasse gir implementeringer for forskjellige metoder for å medføre i Readerklassen.
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).








