Java StringReader (koos näidetega)

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ärgi
  • read(char() array) - loeb tähemärke lugejast ja salvestab määratud massiivi
  • read(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).

Huvitavad Artiklid...