English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial, impareremo attraverso esempi Java StringReader e i suoi metodi.
La classe StringReader del pacchetto java.io può essere utilizzata per leggere dati da una stringa (in unità di carattere).
Erede dell'abstract class Reader.
AttenzioneNella StringReader, la stringa specificata agisce come sorgente, da cui si legge ciascun carattere.
Per creare un StringReader, dobbiamo prima importare il pacchetto java.io.StringReader. Dopo aver importato il pacchetto, possiamo creare il lettore di stringa.
//Crea un StringReader StringReader input = new StringReader(String data);
In questo esempio, creiamo un StringReader che legge i caratteri dalla stringa specificata chiamata data.
La classe StringReader fornisce implementazioni per diversi metodi della classe Reader.
read() - Leggi un singolo carattere dal lettore di stringa
read(char[] array) - Legge i caratteri dal lettore e li memorizza nell'array specificato
read(char[] array, int start, int length) - Legge una quantità di caratteri uguale a length dal lettore e li memorizza dall'indice start nell'array specificato
import java.io.StringReader; public class Main { public static void main(String[] args) { String data = "This is the text read from StringReader."; //Crea un array di caratteri char[] array = new char[100]; try { //Crea un StringReader StringReader input = new StringReader(data); //Usa il metodo read input.read(array); System.out.println("Leggi dati dalla stringa:"); System.out.println(array); input.close(); } catch(Exception e) { e.getStackTrace(); } } }
Risultato di output
Leggi dati dalla stringa: This is the text read from StringReader.
Nell'esempio sopra, abbiamo creato un lettore di stringa chiamato input. Il lettore di stringa è collegato ai dati di stringa (data).
String data = "This is a text in the string."; StringReader input = new StringReader(data);
Per leggere dati da una stringa, abbiamo usato il metodo read().
In questo caso, il metodo legge un array di caratteri dal lettore e lo memorizza nell'array specificato.
Per scartare e saltare una quantità specifica di caratteri, puoi usare il metodo skip(). Ad 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("Dati originali: " + data); //Crea un array di caratteri char[] array = new char[100]; try { //Crea un StringReader StringReader input = new StringReader(data); //Usa il metodo skip() input.skip(5); //Usa il metodo read input.read(array); System.out.println("Salta 5 caratteri di seguito:"); System.out.println(array); input.close(); } catch(Exception e) { e.getStackTrace(); } } }
Risultato di output
Dati originali: Questo è il testo letto dal StringReader Dati dopo aver saltato 5 caratteri: È il testo letto dal StringReader
Nell'esempio sopra, abbiamo utilizzato il metodo skip() per saltare 5 caratteri dal lettore di stringhe. Pertanto, i caratteri 'T', 'h', 'i', 's' e ' ' sono saltati dal lettore di stringhe originale.
Per chiudere il lettore di stringhe, possiamo utilizzare il metodo close(). Dopo aver chiamato il metodo close(), non possiamo utilizzare il lettore per leggere dati dalla stringa.
Metodo | Descrizione |
---|---|
ready() | Controlla se il lettore di stringhe è pronto per essere letto |
mark() | Posizione dei dati letti nel lettore di segni di spunta |
reset() | Rimetti il segno di spunta, torna alla posizione del segno di spunta impostato nel lettore |