Java StringReader (esimerkkien kanssa)

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 merkkijonolukijasta
  • read(char() array) - lukee merkit lukijalta ja tallentaa määritettyyn ryhmään
  • read(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).

Mielenkiintoisia artikkeleita...