Java StringReader (com exemplos)

Neste tutorial, aprenderemos sobre Java StringReader e seus métodos com a ajuda de exemplos.

A StringReaderclasse do java.iopacote 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.StringReaderprimeiro 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 StringReaderque lê caracteres da string especificada denominada data.

Métodos de StringReader

A StringReaderclasse fornece implementações para diferentes métodos presentes na Readerclasse.

Método read ()

  • read() - lê um único caractere do leitor de string
  • read(char() array) - lê os caracteres do leitor e os armazena na matriz especificada
  • read(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).

Artigos interessantes...