Java StringReader (s príkladmi)

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ťazcov
  • read(char() array) - načíta znaky z čítačky a uloží ich do zadaného poľa
  • read(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).

Zaujímavé články...