V tomto tutoriáli sa pomocou príkladov dozvieme o Java StringReader a jeho metódach.
StringReader
Trieda java.io
obalu možno použiť na čítanie dát (písmenami) z reťazca.
Rozširuje abstraktnú triedu Reader
.
Poznámka : V StringReader
reťazci zadaný reťazec slúži ako zdroj, z ktorého sa jednotlivé znaky čítajú individuálne.
Vytvorte StringReader
Aby sme vytvorili StringReader
, musíme najskôr importovať java.io.StringReader
balík. Po importovaní balíka tu môžeme vytvoriť čítačku reťazcov.
// Creates a StringReader StringReader input = new StringReader(String data);
Tu sme vytvorili a, StringReader
ktorý číta znaky zo zadaného reťazca s názvom data.
Metódy StringReader
StringReader
Trieda poskytuje implementácie pre rôzne metódy prezentovať vo Reader
triede.
metóda read ()
read()
- načíta jeden znak z čítačky reťazcovread(char() array)
- načíta znaky z čítačky a uloží ich do zadaného poľaread(char() array, int start, int length)
- načíta z čítačky počet znakov rovný dĺžke a uloží do určeného poľa počnúc začiatkom pozície
Príklad: 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(); ) ) )
Výkon
Údaje načítané z reťazca: Toto je text načítaný z aplikácie StringReader.
Vo vyššie uvedenom príklade sme vytvorili čítačku reťazcov s názvom input. Čítačka reťazcov je prepojená s údajmi reťazca.
String data = "This is a text in the string."; StringReader input = new StringReader(data);
Na načítanie údajov z reťazca sme použili read()
metódu.
Tu metóda načíta pole znakov z čítačky a uloží ich do zadaného poľa.
metóda skip ()
Na zahodenie a preskočenie zadaného počtu znakov môžeme použiť skip()
metódu. Napríklad,
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(); ) ) )
Výkon
Originálne údaje: Toto je text načítaný z údajov aplikácie StringReader po preskočení 5 znakov: je text načítaný z aplikácie StringReader
Vo vyššie uvedenom príklade sme použili skip()
metódu na preskočenie 5 znakov z čítačky reťazcov. Z tohto dôvodu, charaktery 'T'
, 'h'
, 'i'
, 's'
a ' '
sú vynechané z pôvodného reťazca čitateľom.
metóda close ()
Na zatvorenie čítačky reťazcov môžeme použiť close()
metódu. Po close()
zavolaní metódy nemôžeme pomocou čítačky čítať údaje z reťazca.
Ďalšie metódy aplikácie StringReader
Metóda | Popis |
---|---|
ready() | skontroluje, či je čítačka reťazcov pripravená na čítanie |
mark() | označí pozíciu v čítačke, do ktorej boli načítané údaje |
reset() | vráti ovládací prvok do bodu v čítačke, kde bola nastavená značka |
Ak sa chcete dozvedieť viac, navštívte Java StringReader (oficiálna dokumentácia Java).