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ólread(char() array)- beolvassa a karaktereket az olvasóból és eltárolja a megadott tömbbenread(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ó).








