Classe Java StringReader
Classe Java StringReader
Neste tutorial, aprenderemos sobre Java StringReader e seus métodos com a ajuda de exemplos.
O StringReader
classe do java.io
pacote pode ser usado para ler dados (em caracteres) de strings.
Ele estende a classe abstrata Reader
.
Observação :Em StringReader
, a string especificada atua como uma fonte de onde os caracteres são lidos individualmente.
Criar um StringReader
Para criar um
StringReader
, devemos importar o java.io.StringReader
pacote primeiro. Uma vez que importamos o pacote, aqui é como podemos criar o leitor de strings.
// Creates a StringReader
StringReader input = new StringReader(String data);
Aqui, criamos um
StringReader
que lê caracteres da string especificada chamada data . Métodos de StringReader
O
StringReader
classe fornece implementações para diferentes métodos presentes no Reader
classe. Método read()
read()
- lê um único caractere do leitor de stringread(char[] array)
- lê os caracteres do leitor e armazena no array especificadoread(char[] array, int start, int length)
- lê o número de caracteres igual a comprimento do leitor e armazena 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.";
// Create a character array
char[] array = new char[100];
try {
// Create a StringReader
StringReader input = new StringReader(data);
//Use the read method
input.read(array);
System.out.println("Data read from the string:");
System.out.println(array);
input.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Saída
Data read from the string: This is the text read from StringReader.
No exemplo acima, criamos um leitor de strings chamado input . O leitor de string está vinculado à string data .
String data = "This is a text in the string.";
StringReader input = new StringReader(data);
Para ler os dados da string, usamos o
read()
método. Aqui, o método lê uma matriz de caracteres do leitor e armazena na matriz especificada.
Método skip()
Para descartar e pular o número especificado de caracteres, podemos usar o
skip()
método. 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("Original data: " + data);
// Create a character array
char[] array = new char[100];
try {
// Create a StringReader
StringReader input = new StringReader(data);
// Use the skip() method
input.skip(5);
//Use the read method
input.read(array);
System.out.println("Data after skipping 5 characters:");
System.out.println(array);
input.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Saída
Original data: This is the text read from the StringReader Data after skipping 5 characters: is the text read from the StringReader
No exemplo acima, usamos o
skip()
método para pular 5 caracteres do leitor de string. Portanto, os caracteres 'T'
, 'h'
, 'i'
, 's'
e ' '
são ignorados do leitor de strings original. método close()
Para fechar o leitor de strings, podemos usar o
close()
método. Uma vez que o close()
for chamado, não podemos usar o leitor para ler dados da string. Outros métodos de StringReader
Método | Descrição |
---|---|
ready() | verifica se o leitor de string está pronto para ser lido |
mark() | marca a posição no leitor até a qual os dados foram lidos |
reset() | retorna o controle ao ponto no leitor onde a marca foi definida |
Para saber mais, visite Java StringReader (documentação oficial do Java).
Java