Java StringReader (ar piemēriem)

Šajā apmācībā mēs ar piemēru palīdzību uzzināsim par Java StringReader un tā metodēm.

StringReaderNo klases java.iopaketē var izmantot, lai lasītu datus (rakstzīmes) no virknes.

Tas paplašina abstrakto klasi Reader.

Piezīme . Vietā StringReadernorā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.StringReaderpakete. 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, StringReaderkas nolasa rakstzīmes no norādītās virknes ar datiem.

StringReader metodes

StringReaderKlase nodrošina implementācijas dažādām metodēm prezentēt šajā Readerklasē.

lasīt () Metode

  • read() - nolasa vienu rakstzīmi no virkņu lasītāja
  • read(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).

Interesanti raksti...