V tej vadnici bomo s pomočjo primerov spoznali Java StringReader in njegove metode.
StringReader
Razred java.io
paket se lahko uporablja za branje podatkov (v znakih) iz nizov.
Razširja abstraktni razred Reader
.
Opomba : StringReader
Navedeni niz deluje kot vir, od koder se znaki berejo posamezno.
Ustvarite StringReader
Če želite ustvariti a StringReader
, moramo najprej uvoziti java.io.StringReader
paket. Ko uvozimo paket, je tukaj, kako lahko ustvarimo čitalnik nizov.
// Creates a StringReader StringReader input = new StringReader(String data);
Tu smo ustvarili a, StringReader
ki bere znake iz določenega niza z imenom data.
Metode StringReaderja
StringReader
Razred določa izvedb za različne načine predstaviti v Reader
razredu.
metoda read ()
read()
- bere en sam znak iz bralnika nizovread(char() array)
- prebere znake iz bralnika in jih shrani v določeno poljeread(char() array, int start, int length)
- iz bralnika prebere število znakov, enako dolžini, in shrani v določeno matriko, začenši od začetka položaja
Primer: 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(); ) ) )
Izhod
Podatki, prebrani iz niza: To je besedilo, prebrano iz StringReader.
V zgornjem primeru smo ustvarili niz bralcev z imenom input. Čitalnik nizov je povezan s podatki niza.
String data = "This is a text in the string."; StringReader input = new StringReader(data);
Za branje podatkov iz niza smo uporabili read()
metodo.
Tu metoda prebere vrsto znakov iz bralnika in shrani v določeno matriko.
preskoči () Metoda
Če želimo zavreči in preskočiti določeno število znakov, lahko uporabimo skip()
metodo. Na primer
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(); ) ) )
Izhod
Prvotni podatki: to je besedilo, prebrano iz podatkov StringReader po preskoku 5 znakov: je besedilo, prebrano iz StringReader
V zgornjem primeru smo skip()
metodo uporabili za preskok 5 znakov iz bralnika nizov. Zato, znaki 'T'
, 'h'
, 'i'
, 's'
in ' '
se preskočijo iz prvotne bralca niza.
metoda close ()
Za zapiranje bralnika nizov lahko uporabimo close()
metodo. Ko je close()
metoda enkrat poklicana, z bralnikom ne moremo brati podatkov iz niza.
Druge metode StringReaderja
Metoda | Opis |
---|---|
ready() | preveri, ali je bralnik nizov pripravljen za branje |
mark() | označuje položaj v bralniku, do katerega so bili prebrani podatki |
reset() | vrne kontrolnik do točke v čitalniku, kjer je bila nastavljena oznaka |
Če želite izvedeti več, obiščite Java StringReader (uradna dokumentacija Java).