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).








