Selles õpetuses õpime näidete abil Java StringReaderit ja selle meetodeid.
StringReader
Klassi java.io
pakett saab kasutada andmete lugemiseks (märki) alates stringid.
See laiendab abstraktset klassi Reader
.
Märkus . StringReader
Määratud string toimib allikana, kust märke eraldi loetakse.
Looge StringReader
A loomiseks StringReader
peame java.io.StringReader
esmalt pakendi importima . Kui pakett on siia imporditud, saame stringilugeja luua.
// Creates a StringReader StringReader input = new StringReader(String data);
Siin oleme loonud a, StringReader
mis loeb märke määratud stringi nimega andmetest.
StringReaderi meetodid
StringReader
Tasemega näeb implementation erinevaid meetodeid sisalduse funktsioon Reader
tasemega.
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).