V tej vadnici bomo s pomočjo primerov spoznali Java StringReader in njegove metode.
StringReaderRazred java.iopaket se lahko uporablja za branje podatkov (v znakih) iz nizov.
Razširja abstraktni razred Reader.

Opomba : StringReaderNavedeni niz deluje kot vir, od koder se znaki berejo posamezno.
Ustvarite StringReader
Če želite ustvariti a StringReader, moramo najprej uvoziti java.io.StringReaderpaket. Ko uvozimo paket, je tukaj, kako lahko ustvarimo čitalnik nizov.
// Creates a StringReader StringReader input = new StringReader(String data);
Tu smo ustvarili a, StringReaderki bere znake iz določenega niza z imenom data.
Metode StringReaderja
StringReaderRazred določa izvedb za različne načine predstaviti v Readerrazredu.
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).








