V tomto tutoriáli sa pomocou príkladov dozvieme o Java StringReader a jeho metódach.
StringReaderTrieda java.ioobalu možno použiť na čítanie dát (písmenami) z reťazca.
Rozširuje abstraktnú triedu Reader.

Poznámka : V StringReaderreť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.StringReaderbalí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, StringReaderktorý číta znaky zo zadaného reťazca s názvom data.
Metódy StringReader
StringReaderTrieda poskytuje implementácie pre rôzne metódy prezentovať vo Readertriede.
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).








