Java StringReader (med eksempler)

I denne vejledning lærer vi om Java StringReader og dens metoder ved hjælp af eksempler.

Den StringReaderklasse af java.iopakken kan bruges til at læse data (i tegn) fra strenge.

Det udvider den abstrakte klasse Reader.

Bemærk : I StringReaderfungerer den angivne streng som en kilde, hvorfra tegn læses individuelt.

Opret en StringReader

For at oprette en StringReaderskal vi først importere java.io.StringReaderpakken. 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, StringReaderder læser tegn fra den specificerede streng med navnet data.

Metoder til StringReader

Den StringReaderklasse giver implementeringer for forskellige metoder præsentere i Readerklasse.

læs () Metode

  • read() - læser et enkelt tegn fra strenglæseren
  • read(char() array) - læser tegnene fra læseren og gemmer i den angivne matrix
  • read(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).

Interessante artikler...