Java StringReader (cu exemple)

În acest tutorial, vom afla despre Java StringReader și metodele sale cu ajutorul unor exemple.

StringReaderClasa a java.iopachetului 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 StringReadercare citește caractere din șirul specificat numit date.

Metode de StringReader

StringReaderClasa oferă implementări pentru diferite metode prezintă în Readerclasă.

read () Metodă

  • read() - citește un singur caracter din cititorul de șiruri
  • read(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).

Articole interesante...