În acest tutorial, vom afla despre Java StringReader și metodele sale cu ajutorul unor exemple.
StringReader
Clasa a java.io
pachetului poate fi utilizat pentru a citi datele (în caractere) de la siruri de caractere.
Extinde clasa abstractă Reader
.
Notă : În StringReader
, șirul specificat acționează ca o sursă de unde caracterele sunt citite individual.
Creați un StringReader
Pentru a crea un StringReader
, trebuie să importăm mai java.io.StringReader
întâi pachetul. Odată ce am importat pachetul, iată cum putem crea cititorul de șiruri.
// Creates a StringReader StringReader input = new StringReader(String data);
Aici, am creat un StringReader
care citește caractere din șirul specificat numit date.
Metode de StringReader
StringReader
Clasa oferă implementări pentru diferite metode prezintă în Reader
clasă.
read () Metodă
read()
- citește un singur caracter din cititorul de șiruriread(char() array)
- citește caracterele din cititor și stochează în matricea specificatăread(char() array, int start, int length)
- citește numărul de caractere egal cu lungimea de la cititor și stochează în matricea specificată începând de la începutul poziției
Exemplu: 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(); ) ) )
Ieșire
Date citite din șir: Acesta este textul citit din StringReader.
În exemplul de mai sus, am creat un cititor de șiruri numit input. Cititorul de șiruri este legat de datele șirului.
String data = "This is a text in the string."; StringReader input = new StringReader(data);
Pentru a citi date din șir, am folosit read()
metoda.
Aici, metoda citește o matrice de caractere din cititor și stochează în matricea specificată.
skip () Metodă
Pentru a elimina și a omite numărul specificat de caractere, putem folosi skip()
metoda. De exemplu,
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(); ) ) )
Ieșire
Date originale: Acesta este textul citit din StringReader Data după ce ați sărit peste 5 caractere: este textul citit din StringReader
În exemplul de mai sus, am folosit skip()
metoda pentru a sări peste 5 caractere din cititorul de șiruri. Prin urmare, caracterele 'T'
, 'h'
, 'i'
, 's'
și ' '
sunt omise din cititorul șir original.
close () Metoda
Pentru a închide cititorul de șiruri, putem folosi close()
metoda. Odată ce close()
metoda este apelată, nu putem folosi cititorul pentru a citi date din șir.
Alte metode ale StringReader
Metodă | Descriere |
---|---|
ready() | verifică dacă cititorul de șiruri este gata să fie citit |
mark() | marchează poziția în cititor până la care au fost citite datele |
reset() | returnează controlul la punctul din cititor unde a fost setată marca |
Pentru a afla mai multe, vizitați Java StringReader (documentație oficială Java).