Selles õpetuses õpime näidete abil Java StringReaderit ja selle meetodeid.
StringReaderKlassi java.iopakett saab kasutada andmete lugemiseks (märki) alates stringid.
See laiendab abstraktset klassi Reader.

Märkus . StringReaderMääratud string toimib allikana, kust märke eraldi loetakse.
Looge StringReader
A loomiseks StringReaderpeame java.io.StringReaderesmalt pakendi importima . Kui pakett on siia imporditud, saame stringilugeja luua.
 // Creates a StringReader StringReader input = new StringReader(String data); 
Siin oleme loonud a, StringReadermis loeb märke määratud stringi nimega andmetest.
StringReaderi meetodid
StringReaderTasemega näeb implementation erinevaid meetodeid sisalduse funktsioon Readertasemega.
loe () meetod
read()- loeb stringilugejast ühe tähemärgiread(char() array)- loeb tähemärke lugejast ja salvestab määratud massiiviread(char() array, int start, int length)- loeb lugejalt pikkusega võrdse tähemärkide arvu ja salvestab määratud massiivi alates positsiooni algusest
Näide: 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äljund
Stringist loetud andmed: see on StringReaderilt loetud tekst.
Ülaltoodud näites oleme loonud stringilugeja nimega sisend. Stringilugeja on seotud stringi andmetega.
 String data = "This is a text in the string."; StringReader input = new StringReader(data); 
Andmete lugemiseks stringist oleme kasutanud read()meetodit.
Siin loeb meetod lugeja tähemassiivi ja salvestab määratud massiivi.
skip () meetod
Määratud arvu märkide ära viskamiseks ja vahele jätmiseks saame seda skip()meetodit kasutada . Näiteks,
 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äljund
Algandmed: see on tekst, mida loetakse StringReaderi andmetest pärast 5 märgi vahele jätmist: kas tekst loetakse StringReaderist
Ülaltoodud näites oleme skip()meetodit kasutanud stringilugejast 5 tähemärgi vahele jätmiseks. Seega tähemärki 'T', 'h', 'i', 's'ja ' 'jäetakse vahele algsest string lugeja.
close () meetod
Stringilugeja sulgemiseks saame kasutada close()meetodit. Kui close()meetod on kutsutud, ei saa me lugejalt stringist andmete lugemiseks kasutada.
StringReaderi muud meetodid
| Meetod | Kirjeldus | 
|---|---|
ready()  |  kontrollib, kas stringilugeja on lugemiseks valmis | 
mark()  |  tähistab lugejas positsiooni, kuhu andmed on loetud | 
reset()  |  tagastab juhtnupu lugeris punkti, kuhu märk pandi | 
Lisateabe saamiseks külastage Java StringReaderit (Java ametlik dokumentatsioon).








