U ovom uputstvu naučit ćemo o Java StringReaderu i njegovim metodama uz pomoć primjera.
StringReader
Razred java.io
paket 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.StringReader
paket. Jednom kada uvozimo paket, evo kako možemo stvoriti čitač nizova.
// Creates a StringReader StringReader input = new StringReader(String data);
Ovdje smo stvorili a StringReader
koji čita znakove iz navedenog niza s podacima.
Metode StringReader-a
StringReader
Klasa pruža implementacije za različite metode prezentirati u Reader
razredu.
read () metoda
read()
- čita jedan znak iz čitača nizovaread(char() array)
- čita znakove iz čitača i pohranjuje u navedeni nizread(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).