Java StringReader (s primjerima)

U ovom uputstvu naučit ćemo o Java StringReaderu i njegovim metodama uz pomoć primjera.

StringReaderRazred java.iopaket može se koristiti za čitanje podataka (u znakovima) iz žice.

Proširuje apstraktnu klasu Reader.

Napomena : U StringReader, navedeni niz djeluje kao izvor odakle se znakovi čitaju pojedinačno.

Stvorite StringReader

Da bismo stvorili StringReader, prvo moramo uvesti java.io.StringReaderpaket. Jednom kada uvozimo paket, evo kako možemo stvoriti čitač nizova.

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

Ovdje smo stvorili a StringReaderkoji čita znakove iz navedenog niza s podacima.

Metode StringReader-a

StringReaderKlasa pruža implementacije za različite metode prezentirati u Readerrazredu.

read () metoda

  • read() - čita jedan znak iz čitača nizova
  • read(char() array) - čita znakove iz čitača i pohranjuje u navedeni niz
  • read(char() array, int start, int length) - očitava iz čitača broj znakova jednak duljini i pohranjuje u navedeni niz počevši od početka položaja

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

Izlaz

 Podaci pročitani iz niza: Ovo je tekst koji se čita iz StringReader-a. 

U gornjem primjeru stvorili smo čitač niza pod nazivom input. Čitač niza povezan je s podacima niza.

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

Za čitanje podataka iz niza koristili smo read()metodu.

Ovdje metoda čita čitav niz znakova iz čitača i pohranjuje u navedeni niz.

preskoči () Metoda

Da bismo odbacili i preskočili navedeni broj znakova, možemo se poslužiti skip()metodom. Na primjer,

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

Izlaz

 Izvorni podaci: Ovo je tekst koji se čita iz StringReader Data nakon preskakanja 5 znakova: je tekst koji se čita iz StringReader-a 

U gornjem primjeru koristili smo skip()metodu za preskakanje 5 znakova iz čitača nizova. Dakle, likovi 'T', 'h', 'i', 's'i ' 'preskaču iz izvornog niza čitatelja.

close () Metoda

Da bismo zatvorili čitač nizova, možemo se poslužiti close()metodom. Jednom kada se close()metoda pozove, ne možemo koristiti čitač za čitanje podataka iz niza.

Ostale metode StringReader-a

Metoda Opis
ready() provjerava je li čitač nizova spreman za čitanje
mark() označava položaj u čitaču do kojeg su podaci pročitani
reset() vraća kontrolu na točku u čitaču gdje je postavljena oznaka

Da biste saznali više, posjetite Java StringReader (službena Java dokumentacija).

Zanimljivi članci...