CodeGym/Blogue Java/Random-PT/Classe Java FileReader
John Squirrels
Nível 41
San Francisco

Classe Java FileReader

Publicado no grupo Random-PT

Visão geral da classe FileReader

A classe FileReader estende a classe InputStreamReader e foi projetada especificamente para ler dados baseados em caracteres de um arquivo. É a escolha ideal ao trabalhar com arquivos de texto e permite a leitura eficiente de caracteres de um arquivo. Para usar a classe FileReader , você precisa criar uma instância dela e fornecer o caminho do arquivo como parâmetro. Isso estabelece uma conexão entre o objeto leitor de arquivo e o arquivo especificado, permitindo a leitura de caracteres dele.

Exemplo de leitor de arquivos Java

Vejamos um exemplo que demonstra como usar a classe FileReader para ler o conteúdo de um arquivo:

// We import the necessary classes: `java.io.BufferedReader`
import java.io.BufferedReader;
// We import the class: `java.io.FileReader` here to use fileReader
import java.io.FileReader;
// We import the class: `java.io.IOException` here to handle  fileReader exception
import java.io.IOException;

public class FileReaderExample {

    public static void main(String[] args) {
        String filePath = "/path/to/example.txt";
        try (FileReader fileReader = new FileReader(filePath);
             BufferedReader bufferedReader = new BufferedReader(fileReader)) {
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.out.println("Error reading file: " + e.getMessage());
        }
    }
}

Explicação do pseudocódigo:

  1. Importe as classes necessárias: BufferedReader , FileReader e IOException .
  2. Defina uma classe chamada FileReaderExample .
  3. Dentro do método principal , declaramos uma variável String chamada filePath e atribuímos a ela o caminho absoluto para o arquivo “example.txt” no sistema.
  4. Use uma instrução try-with-resources para fechar automaticamente as instâncias FileReader e BufferedReader quando terminarmos de usá-las.
  5. Dentro do bloco try, crie um objeto FileReader , passando o filePath para seu construtor.
  6. Crie um objeto BufferedReader , passando o objeto FileReader como argumento, o que nos permite ler o arquivo linha por linha de forma eficiente.
  7. Declare uma variável String chamada line para armazenar cada linha do arquivo.
  8. Insira um loop que continue enquanto a linha não for null .
  9. Dentro do loop, leia uma linha do arquivo usando o método readLine do objeto bufferedReader .
  10. Se a linha não for null , imprima-a no console usando System.out.println() .
  11. Se ocorrer alguma exceção durante a leitura do arquivo, capture-a no bloco catch e imprima uma mensagem de erro.

Saída

Esta é a linha 1. Esta é a linha 2. Esta é a linha 3.
Nota: O programa lê cada linha do arquivo "example.txt" (especificado pela variável filePath ) e imprime-o no console. Se ocorrer algum erro durante a leitura do arquivo, será exibida uma mensagem de erro. Certifique-se de substituir "/path/to/example.txt" pelo caminho absoluto real para o arquivo "example.txt" em seu sistema para que o código funcione corretamente.

Conclusão

A classe java.io.FileReader em Java fornece uma maneira conveniente de ler dados baseados em caracteres de um arquivo. Ao criar um objeto FileReader e usar seu método read() , você pode ler o conteúdo de um arquivo caractere por caractere. Lembre-se de lidar com possíveis exceções envolvendo o código em um bloco try-catch e fechando o objeto leitor de arquivo após ler o arquivo.
Comentários
  • Populares
  • Novas
  • Antigas
Você precisa acessar para deixar um comentário
Esta página ainda não tem nenhum comentário