Šioje pamokoje pavyzdžių pagalba sužinosime apie „Java StringReader“ ir jos metodus.
StringReader
Klasės java.io
pakuotėje gali būti naudojamas skaityti duomenis (simbolių) nuo stygų.
Tai pratęsia abstrakčią klasę Reader
.
Pastaba : StringReader
Nurodyta eilutė veikia kaip šaltinis, iš kurio simboliai skaitomi atskirai.
Sukurkite „StringReader“
Norėdami sukurti „a“ StringReader
, pirmiausia turime importuoti java.io.StringReader
paketą. Kai importuosime paketą, galime sukurti eilučių skaitytuvą.
// Creates a StringReader StringReader input = new StringReader(String data);
Čia mes sukūrėme, StringReader
kuris nuskaito simbolius iš nurodytų eilučių, pavadintų duomenimis.
StringReader metodai
StringReader
Klasė suteikia realizacijos įvairių metodų pristatyti į Reader
klasę.
skaityti () metodas
read()
- skaito vieną simbolį iš styginių skaitytuvoread(char() array)
- skaito simbolius iš skaitytuvo ir saugo nurodytame masyveread(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).