Java StringReader (példákkal)

Ebben az oktatóanyagban példák segítségével megismerhetjük a Java StringReadert és annak módszereit.

A csomag StringReaderosztálya java.iofelhasználható karakterekből (karakterben) történő adatok kiolvasására.

Kiterjeszti az absztrakt osztályt Reader.

Megjegyzés : A StringReadermegadott karakterlánc forrásként működik, ahonnan a karakterek külön-külön olvashatók.

Hozzon létre egy StringReader-t

A létrehozásához először StringReaderimportálnunk kell a java.io.StringReadercsomagot. A csomag importálása után itt hozhatjuk létre a stringolvasót.

 // Creates a StringReader StringReader input = new StringReader(String data); 

Itt hoztunk létre egy, StringReaderamely beolvassa a megadott karakterláncból az adatokat.

A StringReader módszerei

Az StringReaderosztály megvalósításokat biztosít az Readerosztályban jelen lévő különböző módszerek számára .

read () módszer

  • read() - egyetlen karaktert olvas fel a húrolvasóról
  • read(char() array) - beolvassa a karaktereket az olvasóból és eltárolja a megadott tömbben
  • read(char() array, int start, int length) - beolvassa az olvasóból a hosszúsággal megegyező karakterek számát, és a pozíciótól kezdve a megadott tömbben tárolja

Példa: 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(); ) ) ) 

Kimenet

 A karaktersorozatból olvasott adatok: Ez a StringReaderből olvasott szöveg. 

A fenti példában létrehoztunk egy string nevű bemenetet. A sztringolvasó a sztringadatokhoz van kapcsolva.

 String data = "This is a text in the string."; StringReader input = new StringReader(data); 

Az adatok kiolvasásához a karakterláncból a read()módszert használtuk .

Itt a módszer egy tömb karaktert olvas le az olvasóból és tárolja a megadott tömbben.

skip () módszer

A megadott számú karakter elvetéséhez és kihagyásához használhatjuk a skip()módszert. Például,

 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(); ) ) ) 

Kimenet

 Eredeti adatok: Ez a StringReader adatokból olvasott szöveg 5 karakter kihagyása után: a StringReaderből olvasott szöveg 

A fenti példában azt a skip()módszert alkalmaztuk, hogy 5 karaktert hagyjunk ki a karakterláncolvasóból. Ezért a karakterek 'T', 'h', 'i', 's'és ' 'kimarad az eredeti szöveg olvasó.

bezár () módszer

A sztringolvasó bezárásához használhatjuk a close()módszert. Miután close()meghívta a módszert, nem használhatjuk az olvasót adatok olvasására a karakterláncból.

A StringReader egyéb módszerei

Módszer Leírás
ready() ellenőrzi, hogy a sztringolvasó készen áll-e az olvasásra
mark() jelöli az olvasó azon pozícióját, amelyre az adatokat beolvasták
reset() a vezérlőt az olvasó azon pontjához adja vissza, ahol a jelölést beállították

További információkért látogasson el a Java StringReader oldalra (hivatalos Java dokumentáció).

érdekes cikkek...