English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Java Controllo di flusso

Java Array

Java Orientato agli oggetti (I)

Java Orientato agli oggetti (II)

Java Orientato agli oggetti (III)

Gestione eccezioni Java

Java List

Java Queue (coda)

Java Map collection

Java Set collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Classe Java StringReader

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.

Creare un StringReader

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.

Metodi di StringReader

La classe StringReader fornisce implementazioni per diversi metodi della classe Reader.

Metodo read()

  • 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

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.";
    //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.

Metodo skip()

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.

Metodo close()

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.

Altri metodi di StringReader

MetodoDescrizione
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