Tässä opetusohjelmassa opitaan Java StringReaderista ja sen menetelmistä esimerkkien avulla.
StringReader
Luokan java.io
paketti voidaan käyttää tietojen lukemiseen (merkit) alkaen jouset.
Se laajentaa abstraktia luokkaa Reader
.
Huomaa : StringReader
Määritetty merkkijono toimii lähteenä, josta merkit luetaan erikseen.
Luo StringReader
Paketin luomiseksi StringReader
meidän on java.io.StringReader
ensin tuotava paketti. Kun tuot paketin täältä, voimme luoda merkkijonolukijan.
// Creates a StringReader StringReader input = new StringReader(String data);
Tässä olemme luoneet a, StringReader
joka lukee merkkejä määritetystä merkkijonosta nimeltä tiedot.
StringReaderin menetelmät
StringReader
Luokka antaa toteutuksia eri menetelmiä esittää, että Reader
luokan.
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).