English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
A classe StringReader fornece implementações para diferentes métodos da classe Reader.
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
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.
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.
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.
Método | Descriçã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 |