Neste tutorial, aprenderemos sobre Java StringReader e seus métodos com a ajuda de exemplos.
A StringReader
classe do java.io
pacote pode ser usada para ler dados (em caracteres) de strings.
Ele estende a classe abstrata Reader
.
Nota : Em StringReader
, a string especificada atua como uma fonte de onde os caracteres são lidos individualmente.
Crie um StringReader
Para criar um StringReader
, devemos java.io.StringReader
primeiro importar o pacote. Depois de importar o pacote, aqui está como podemos criar o leitor de string.
// Creates a StringReader StringReader input = new StringReader(String data);
Aqui, criamos um StringReader
que lê caracteres da string especificada denominada data.
Métodos de StringReader
A StringReader
classe fornece implementações para diferentes métodos presentes na Reader
classe.
Método read ()
read()
- lê um único caractere do leitor de stringread(char() array)
- lê os caracteres do leitor e os armazena na matriz especificadaread(char() array, int start, int length)
- lê o número de caracteres igual ao comprimento do leitor e armazena na matriz especificada a partir da posição inicial
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(); ) ) )
Resultado
Dados lidos da string: este é o texto lido do StringReader.
No exemplo acima, criamos um leitor de string denominado input. O leitor de string está vinculado aos dados da string.
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(); ) ) )
Resultado
Dados originais: este é o texto lido nos dados StringReader após pular 5 caracteres: é o texto lido no StringReader
No exemplo acima, usamos o skip()
método para pular 5 caracteres do leitor de string. Assim, os personagens 'T'
, 'h'
, 'i'
, 's'
e ' '
são ignorados pelo leitor string original.
Método close ()
Para fechar o leitor de string, podemos usar o close()
método. Depois que o close()
método é chamado, não podemos usar o leitor para ler os 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 para o ponto no leitor onde a marca foi definida |
Para saber mais, visite Java StringReader (documentação oficial do Java).