In questo tutorial, impareremo a conoscere Java StringReader e i suoi metodi con l'aiuto di esempi.
La StringReader
classe del java.io
pacchetto 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.StringReader
prima 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 StringReader
che legge i caratteri dalla stringa specificata denominata data.
Metodi di StringReader
La StringReader
classe fornisce implementazioni per diversi metodi presenti nella Reader
classe.
metodo read ()
read()
- legge un singolo carattere dal lettore di stringheread(char() array)
- legge i caratteri dal lettore e li memorizza nell'array specificatoread(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).