Java StringReader (z primeri)

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 nizov
  • read(char() array) - prebere znake iz bralnika in jih shrani v določeno polje
  • read(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).

Zanimive Članki...