Java StringReader (med eksempler)

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 strengleseren
  • read(char() array) - leser tegnene fra leseren og lagrer i den angitte matrisen
  • read(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).

Interessante artikler...