Dominando Java StringReader: Como Ler Caracteres de Strings
Classe Java StringReader
Neste tutorial, aprenderemos sobre Java StringReader e seus métodos com a ajuda de exemplos.
A classe StringReader do pacote java.io pode ser usada para ler dados (em caracteres) de strings.
Ela estende a classe abstrata Reader.
Nota: Em StringReader, a string especificada atua como fonte de onde caracteres são lidos individualmente.
Criar um StringReader
Para criar um StringReader, devemos importar o pacote java.io.StringReader primeiro. Uma vez importado, veja como podemos criar o string reader.
// Cria um StringReader
StringReader input = new StringReader(String data);
Aqui, criamos um StringReader que lê caracteres da string especificada chamada data.
Métodos do StringReader
A classe StringReader fornece implementações para diferentes métodos presentes na classe Reader.
Método read()
read()- lê um único caractere do string readerread(char[] array)- lê os caracteres do reader e armazena no array especificadoread(char[] array, int start, int length)- lê o número de caracteres igual a length do reader e armazena no array especificado começando na posição start
Exemplo: Java StringReader
import java.io.StringReader;
public class Main {
public static void main(String[] args) {
String data = "Este é o texto lido do StringReader.";
// Cria um array de caracteres
char[] array = new char[100];
try {
// Cria um StringReader
StringReader input = new StringReader(data);
// Usa o método read
input.read(array);
System.out.println("Dados lidos da string:");
System.out.println(array);
input.close();
} catch(Exception e) {
e.getStackTrace();
}
}
}
Saída
Dados lidos da string: Este é o texto lido do StringReader.
No exemplo acima, criamos um string reader chamado input. O string reader está ligado à string data.
String data = "Este é um texto na string.";
StringReader input = new StringReader(data);
Para ler dados da string, usamos o método read().
Aqui, o método lê um array de caracteres do reader e armazena no array especificado.
Método skip()
Para descartar e pular o número especificado de caracteres, podemos usar o método skip(). Por exemplo,
import java.io.StringReader;
public class Main {
public static void main(String[] args) {
String data = "Este é o texto lido do StringReader";
System.out.println("Dados originais: " + data);
// Cria um array de caracteres
char[] array = new char[100];
try {
// Cria um StringReader
StringReader input = new StringReader(data);
// Usa o método skip()
input.skip(5);
// Usa o método read
input.read(array);
System.out.println("Dados após pular 5 caracteres:");
System.out.println(array);
input.close();
} catch(Exception e) {
e.getStackTrace();
}
}
}
Saída
Dados originais: Este é o texto lido do StringReader Dados após pular 5 caracteres: é o texto lido do StringReader
No exemplo acima, usamos o método skip() para pular 5 caracteres do string reader. Portanto, os caracteres 'E', 's', 't', 'e' e ' ' são pulados do string reader original.
Método close()
Para fechar o string reader, podemos usar o método close(). Uma vez que o método close() é chamado, não podemos usar o reader para ler dados da string.
Outros Métodos do StringReader
| Método | Descrição |
|---|---|
ready() | verifica se o string reader está pronto para leitura |
mark() | marca a posição no reader até onde dados foram lidos |
reset() | retorna o controle para o ponto no reader onde a marca foi definida |
Para saber mais, visite Java StringReader (documentação oficial do Java).
Java
- Entendendo a Palavra-chave final em Java: Variáveis, Métodos e Classes
- Operador instanceof em Java: Guia Completo
- Dominando Herança em Java: Conceitos, Tipos e Exemplos Práticos
- Entendendo Classes Aninhadas Estáticas em Java: Uso, Diferenças e Exemplos
- Dominando Classes Internas Anônimas em Java: Definição, Sintaxe e Exemplos Práticos
- Padrão Singleton em Java Explicado: Como Implementar e Usar com Segurança
- Dominando Reflection em Java: Inspecionando Classes, Métodos e Campos em Tempo de Execução
- Dominando Java ObjectOutputStream: Serialização, Métodos e Exemplos Práticos
- Dominando Java Generics – Construindo Código Reutilizável e Type-Safe
- Dominando Operações de Arquivo em Java com java.io – Criação, Leitura, Escrita e Exclusão