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

Tutoriais Básicos de Java

Java Controle de Fluxo

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceção Java

Java Lista (List)

Java Fila (Queue)

Java Mapa (Map)

Java Conjunto (Set)

Java Entrada e Saída (I)/O)

Java Reader/Writer

Outros tópicos do Java

Classe Java StringReader

Neste tutorial, vamos aprender com exemplos o Java StringReader e seus métodos.

A classe StringReader do pacote java.io pode ser usada para ler dados de uma string (em unidades de caracteres).

Ele herda a classe abstrata Reader.

AtençãoNo StringReader, a string especificada atua como fonte, a partir da qual os caracteres são lidos separadamente.

criar um StringReader

Para criar um StringReader,我们必须首先 importar o pacote java.io.StringReader. Após a importação do pacote, podemos criar o leitor de strings.

//criar StringReader
StringReader input = new StringReader(String data);

Aqui, criamos um StringReader que lê caracteres de uma string nomeada data.

Métodos do StringReader

A classe StringReader fornece implementações para diferentes métodos da classe Reader.

método read()

  • read() - Ler um caractere do leitor de string

  • read(char[] array)  - Ler caracteres do leitor e armazená-los no array especificado

  • read(char[] array, int start, int length) - Ler uma quantidade de caracteres igual a length a partir do leitor e armazená-la no array especificado a partir da posição start

exemplo: Java StringReader

import java.io.StringReader;
public class Main {
  public static void main(String[] args) {
    String data = "This is the text read from StringReader.";
    //criar um array de caracteres
    char[] array = new char[100];
    try {
      //criar um StringReader
      StringReader input = new StringReader(data);
      //usar o método read
      input.read(array);
      System.out.println("Ler dados de uma string:");
      System.out.println(array);
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Resultados de Saída

Ler dados de uma string:
This is the text read from StringReader.

No exemplo acima, criamos um leitor de string chamado input. O leitor de string está ligado aos dados de string (data).

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

Para ler dados de uma string, usamos o método read().

Aqui, o método lê caracteres do leitor e os armazena no array especificado.

método skip()

Para descartar e pular um número específico de caracteres, você pode usar o método skip(). Por exemplo

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("Dados originais: "); + data);
    //criar um array de caracteres
    char[] array = new char[100];
    try {
      //criar StringReader
      StringReader input = new StringReader(data);
      //usar o método skip()
      input.skip(5);
      //usar o método read
      input.read(array);
      System.out.println("Pular5caracteres posteriores:");
      System.out.println(array);
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Resultados de Saída

Dado Original: This is the text read from the StringReader
Pular5caracteres de dados posteriores:
é o texto lido do StringReader

No exemplo acima, usamos o método skip() para pular5caracteres. Portanto, os caracteres 'T', 'h', 'i', 's' e ' ' são pulados do leitor de string original.

Método close()

Para fechar o leitor de strings, podemos usar o método close(). Após a chamada do método close(), não seremos capazes de usar o leitor para ler dados da string.

Outros métodos do StringReader

MétodoDescrição
ready()Verificar se o leitor de strings está pronto para ser lido
mark()Posição do dado lido no leitor de marcações
reset()Restabelecer o marcador, retornar ao local marcado no leitor