Java - classe FileReader

Esta classe herda da classe InputStreamReader. FileReader é usado para ler fluxos de caracteres.

Esta classe possui vários construtores para criar os objetos necessários. A seguir está a lista de construtores fornecida pela classe FileReader.

Sr. Não. Construtor e descrição
1

FileReader(File file)

Este construtor cria um novo FileReader, dado o arquivo para leitura.

2

FileReader(FileDescriptor fd)

Este construtor cria um novo FileReader, dado o FileDescriptor para leitura.

3

FileReader(String fileName)

Este construtor cria um novo FileReader, dado o nome do arquivo a ser lido.

Depois de ter o objeto FileReader em mãos, há uma lista de métodos auxiliares que podem ser usados ​​para manipular os arquivos.

Sr. Não. Método e Descrição
1

public int read() throws IOException

Lê um único caractere. Retorna um int, que representa o caractere lido.

2

public int read(char [] c, int offset, int len)

Lê caracteres em uma matriz. Retorna o número de caracteres lidos.

Exemplo

A seguir está um exemplo para demonstrar a classe -

import java.io.*;
public class FileRead {

   public static void main(String args[])throws IOException {
      File file = new File("Hello1.txt");
      
      // creates the file
      file.createNewFile();
      
      // creates a FileWriter Object
      FileWriter writer = new FileWriter(file); 
      
      // Writes the content to the file
      writer.write("This\n is\n an\n example\n"); 
      writer.flush();
      writer.close();

      // Creates a FileReader Object
      FileReader fr = new FileReader(file); 
      char [] a = new char[50];
      fr.read(a);   // reads the content to the array
      
      for(char c : a)
         System.out.print(c);   // prints the characters one by one
      fr.close();
   }
}

Isso produzirá o seguinte resultado -

Resultado

This
is
an
example