Šajā apmācībā mēs ar piemēru palīdzību uzzināsim par Java StringReader un tā metodēm.
StringReader
No klases java.io
paketē var izmantot, lai lasītu datus (rakstzīmes) no virknes.
Tas paplašina abstrakto klasi Reader
.
Piezīme . Vietā StringReader
norādītā virkne darbojas kā avots, no kura rakstzīmes tiek lasītas atsevišķi.
Izveidojiet StringReader
Lai izveidotu a StringReader
, mums vispirms ir jāimportē java.io.StringReader
pakete. Pēc pakotnes importēšanas šeit mēs varam izveidot virkņu lasītāju.
// Creates a StringReader StringReader input = new StringReader(String data);
Šeit mēs esam izveidojuši a, StringReader
kas nolasa rakstzīmes no norādītās virknes ar datiem.
StringReader metodes
StringReader
Klase nodrošina implementācijas dažādām metodēm prezentēt šajā Reader
klasē.
lasīt () Metode
read()
- nolasa vienu rakstzīmi no virkņu lasītājaread(char() array)
- nolasa rakstzīmes no lasītāja un saglabā norādītajā masīvāread(char() array, int start, int length)
- nolasa no lasītāja rakstzīmju skaitu, kas vienāds ar garumu, un glabā norādītajā masīvā, sākot ar pozīcijas sākumu
Piemērs: 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(); ) ) )
Rezultāts
Dati, kas nolasīti no virknes: Šis ir teksts, kas nolasīts no StringReader.
Iepriekš minētajā piemērā mēs esam izveidojuši virkņu lasītāju ar nosaukumu input. Virknes lasītājs ir saistīts ar virknes datiem.
String data = "This is a text in the string."; StringReader input = new StringReader(data);
Lai lasītu datus no virknes, mēs izmantojām read()
metodi.
Šeit metode nolasa lasītāja rakstzīmju masīvu un saglabā norādītajā masīvā.
izlaist () metode
Lai izmestu un izlaistu norādīto rakstzīmju skaitu, mēs varam izmantot skip()
metodi. Piemēram,
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(); ) ) )
Rezultāts
Sākotnējie dati: Šis ir teksts, kas nolasīts no StringReader datiem pēc 5 rakstzīmju izlaišanas: vai teksts ir lasīts no StringReader
Iepriekš minētajā piemērā mēs izmantojām skip()
metodi, lai izlaistu 5 rakstzīmes no virkņu lasītāja. Tādējādi, rakstzīmes 'T'
, 'h'
, 'i'
, 's'
un ' '
ir izlaidis no sākotnējās virknes lasītājs.
aizvērt () metode
Lai aizvērtu virkņu lasītāju, mēs varam izmantot close()
metodi. Kad close()
metode ir izsaukta, mēs nevaram izmantot lasītāju, lai nolasītu datus no virknes.
Citas metodes StringReader
Metode | Apraksts |
---|---|
ready() | pārbauda, vai virkņu lasītājs ir gatavs lasīšanai |
mark() | atzīmē lasītāja pozīciju, līdz kurai dati ir nolasīti |
reset() | atgriež vadību lasītājā, kur zīme tika uzstādīta |
Lai uzzinātu vairāk, apmeklējiet Java StringReader (oficiālā Java dokumentācija).