Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

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()


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étodoDescriçã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

  1. Entendendo a Palavra-chave final em Java: Variáveis, Métodos e Classes
  2. Operador instanceof em Java: Guia Completo
  3. Dominando Herança em Java: Conceitos, Tipos e Exemplos Práticos
  4. Entendendo Classes Aninhadas Estáticas em Java: Uso, Diferenças e Exemplos
  5. Dominando Classes Internas Anônimas em Java: Definição, Sintaxe e Exemplos Práticos
  6. Padrão Singleton em Java Explicado: Como Implementar e Usar com Segurança
  7. Dominando Reflection em Java: Inspecionando Classes, Métodos e Campos em Tempo de Execução
  8. Dominando Java ObjectOutputStream: Serialização, Métodos e Exemplos Práticos
  9. Dominando Java Generics – Construindo Código Reutilizável e Type-Safe
  10. Dominando Operações de Arquivo em Java com java.io – Criação, Leitura, Escrita e Exclusão