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:
- Importe as classes necessárias: BufferedReader , FileReader e IOException .
- Defina uma classe chamada FileReaderExample .
- 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.
- Use uma instrução try-with-resources para fechar automaticamente as instâncias FileReader e BufferedReader quando terminarmos de usá-las.
- Dentro do bloco try, crie um objeto FileReader , passando o filePath para seu construtor.
- Crie um objeto BufferedReader , passando o objeto FileReader como argumento, o que nos permite ler o arquivo linha por linha de forma eficiente.
- Declare uma variável String chamada line para armazenar cada linha do arquivo.
- Insira um loop que continue enquanto a linha não for null .
- Dentro do loop, leia uma linha do arquivo usando o método readLine do objeto bufferedReader .
- Se a linha não for null , imprima-a no console usando System.out.println() .
- 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.
GO TO FULL VERSION