Tässä opetusohjelmassa opitaan Java StringReaderista ja sen menetelmistä esimerkkien avulla.
StringReaderLuokan java.iopaketti voidaan käyttää tietojen lukemiseen (merkit) alkaen jouset.
Se laajentaa abstraktia luokkaa Reader.

Huomaa : StringReaderMääritetty merkkijono toimii lähteenä, josta merkit luetaan erikseen.
Luo StringReader
Paketin luomiseksi StringReadermeidän on java.io.StringReaderensin tuotava paketti. Kun tuot paketin täältä, voimme luoda merkkijonolukijan.
// Creates a StringReader StringReader input = new StringReader(String data);
Tässä olemme luoneet a, StringReaderjoka lukee merkkejä määritetystä merkkijonosta nimeltä tiedot.
StringReaderin menetelmät
StringReaderLuokka antaa toteutuksia eri menetelmiä esittää, että Readerluokan.
read () Menetelmä
read()- lukee yhden merkin merkkijonolukijastaread(char() array)- lukee merkit lukijalta ja tallentaa määritettyyn ryhmäänread(char() array, int start, int length)- lukee lukijalta pituuden verran merkkien lukumäärän ja tallentaa määrätyn matriisin paikan alusta alkaen
Esimerkki: 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(); ) ) )
Tuotos
Merkkijonosta luetut tiedot: Tämä on StringReaderista luettu teksti.
Yllä olevassa esimerkissä olemme luoneet merkkijonolukijan nimeltä input. Merkkijonolukija on linkitetty merkkijonodataan.
String data = "This is a text in the string."; StringReader input = new StringReader(data);
Tietojen lukemiseksi merkkijonosta olemme käyttäneet read()menetelmää.
Tällöin menetelmä lukee merkkijonon lukijalta ja tallentaa määritettyyn ryhmään.
skip () Menetelmä
Hylkäämään ja ohittamaan määritetyn määrän merkkejä voimme käyttää skip()menetelmää. Esimerkiksi,
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(); ) ) )
Tuotos
Alkuperäiset tiedot: Tämä on StringReader-tiedoista luettu teksti 5 merkin ohittamisen jälkeen: onko teksti StringReaderista luettu
Yllä olevassa esimerkissä olemme käyttäneet skip()menetelmää ohittaa 5 merkkiä merkkijonolukijasta. Siten, hahmot 'T', 'h', 'i', 's'ja ' 'ohitetaan alkuperäisestä merkkijono lukija.
sulje () Menetelmä
Voit sulkea merkkijonolukijan käyttämällä close()menetelmää. Kun close()menetelmä on kutsuttu, emme voi käyttää lukijaa lukemaan tietoja merkkijonosta.
Muut StringReader-menetelmät
| Menetelmä | Kuvaus |
|---|---|
ready() | tarkistaa, onko merkkijonolukija valmis lukemaan |
mark() | merkitsee lukijan sijainnin, johon tiedot on luettu |
reset() | palauttaa ohjaimen lukijan kohtaan, johon merkki asetettiin |
Lisätietoja on Java StringReaderissa (virallinen Java-dokumentaatio).








