Ebben az oktatóanyagban példák segítségével megismerhetjük a Java StringReadert és annak módszereit.
A csomag StringReader
osztálya java.io
felhasználható karakterekből (karakterben) történő adatok kiolvasására.
Kiterjeszti az absztrakt osztályt Reader
.
Megjegyzés : A StringReader
megadott 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 StringReader
importálnunk kell a java.io.StringReader
csomagot. 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, StringReader
amely beolvassa a megadott karakterláncból az adatokat.
A StringReader módszerei
Az StringReader
osztály megvalósításokat biztosít az Reader
osztá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ó).