„Java StringReader“ (su pavyzdžiais)

Šioje pamokoje pavyzdžių pagalba sužinosime apie „Java StringReader“ ir jos metodus.

StringReaderKlasės java.iopakuotėje gali būti naudojamas skaityti duomenis (simbolių) nuo stygų.

Tai pratęsia abstrakčią klasę Reader.

Pastaba : StringReaderNurodyta eilutė veikia kaip šaltinis, iš kurio simboliai skaitomi atskirai.

Sukurkite „StringReader“

Norėdami sukurti „a“ StringReader, pirmiausia turime importuoti java.io.StringReaderpaketą. Kai importuosime paketą, galime sukurti eilučių skaitytuvą.

 // Creates a StringReader StringReader input = new StringReader(String data); 

Čia mes sukūrėme, StringReaderkuris nuskaito simbolius iš nurodytų eilučių, pavadintų duomenimis.

StringReader metodai

StringReaderKlasė suteikia realizacijos įvairių metodų pristatyti į Readerklasę.

skaityti () metodas

  • read() - skaito vieną simbolį iš styginių skaitytuvo
  • read(char() array) - skaito simbolius iš skaitytuvo ir saugo nurodytame masyve
  • read(char() array, int start, int length) - skaito iš skaitytuvo simbolių skaičių, lygų ilgiui, ir saugo nurodytame masyve nuo pozicijos pradžios

Pavyzdys: „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(); ) ) ) 

Rezultatas

 Duomenys, nuskaityti iš eilutės: Tai tekstas, perskaitytas iš „StringReader“. 

Ankstesniame pavyzdyje mes sukūrėme eilučių skaitytuvą, pavadintą įvestis. Styginių skaitytuvas susietas su eilutės duomenimis.

 String data = "This is a text in the string."; StringReader input = new StringReader(data); 

Norėdami perskaityti duomenis iš eilutės, mes naudojome read()metodą.

Čia metodas nuskaito skaitytuvo simbolių masyvą ir saugo nurodytame masyve.

praleisti () metodas

Norėdami išmesti ir praleisti nurodytą skaičių simbolių, galime naudoti skip()metodą. Pavyzdžiui,

 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(); ) ) ) 

Rezultatas

 Originalūs duomenys: tai yra tekstas, perskaitytas iš „StringReader“ duomenų praleidus 5 simbolius: ar tekstas skaitomas iš „StringReader“ 

Ankstesniame pavyzdyje mes naudojome skip()metodą, norėdami praleisti 5 simbolius iš eilučių skaitytuvo. Taigi, personažai 'T', 'h', 'i', 's'ir ' 'yra praleidžiami iš originalaus styginių skaitytuvą.

uždaryti () metodas

Norėdami uždaryti eilučių skaitytuvą, galime naudoti close()metodą. Iškvietus close()metodą, negalime naudoti skaitytuvo duomenims iš eilutės nuskaityti.

Kiti StringReader metodai

Metodas apibūdinimas
ready() patikrina, ar eilučių skaitytuvas yra paruoštas skaityti
mark() žymi skaitytojo vietą, iki kurios duomenys buvo perskaityti
reset() grąžina valdiklį į skaitytojo tašką, kuriame buvo nustatytas ženklas

Norėdami sužinoti daugiau, apsilankykite „Java StringReader“ (oficiali „Java“ dokumentacija).

Įdomios straipsniai...