Java StringReader (con esempi)

In questo tutorial, impareremo a conoscere Java StringReader e i suoi metodi con l'aiuto di esempi.

La StringReaderclasse del java.iopacchetto può essere utilizzata per leggere i dati (in caratteri) dalle stringhe.

Estende la classe astratta Reader.

Nota : in StringReader, la stringa specificata funge da sorgente da cui i caratteri vengono letti singolarmente.

Crea un StringReader

Per creare un StringReader, dobbiamo java.io.StringReaderprima importare il pacchetto. Una volta importato il pacchetto, ecco come possiamo creare il lettore di stringhe.

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

Qui, abbiamo creato un StringReaderche legge i caratteri dalla stringa specificata denominata data.

Metodi di StringReader

La StringReaderclasse fornisce implementazioni per diversi metodi presenti nella Readerclasse.

metodo read ()

  • read() - legge un singolo carattere dal lettore di stringhe
  • read(char() array) - legge i caratteri dal lettore e li memorizza nell'array specificato
  • read(char() array, int start, int length) - legge il numero di caratteri pari alla lunghezza dal lettore e memorizza nell'array specificato a partire dall'inizio della posizione

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

Produzione

 Dati letti dalla stringa: questo è il testo letto da StringReader. 

Nell'esempio precedente, abbiamo creato un lettore di stringhe denominato input. Il lettore di stringhe è collegato ai dati della stringa.

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

Per leggere i dati dalla stringa, abbiamo utilizzato il read()metodo.

Qui, il metodo legge un array di caratteri dal lettore e lo memorizza nell'array specificato.

metodo skip ()

Per scartare e saltare il numero di caratteri specificato, possiamo usare il skip()metodo. Per esempio,

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

Produzione

 Dati originali: questo è il testo letto da StringReader Data dopo aver saltato 5 caratteri: è il testo letto da StringReader 

Nell'esempio sopra, abbiamo utilizzato il skip()metodo per saltare 5 caratteri dal lettore di stringhe. Quindi, i caratteri 'T', 'h', 'i', 's'e ' 'vengono saltate dal lettore stringa originale.

metodo close ()

Per chiudere il lettore di stringhe, possiamo usare il close()metodo. Una volta close()chiamato il metodo, non possiamo usare il lettore per leggere i dati dalla stringa.

Altri metodi di StringReader

Metodo Descrizione
ready() controlla se il lettore di stringhe è pronto per essere letto
mark() segna la posizione nel lettore fino alla quale i dati sono stati letti
reset() restituisce il controllo al punto del lettore in cui è stato impostato il segno

Per saperne di più, visita Java StringReader (documentazione Java ufficiale).

Articoli interessanti...