Java - Classe FileReader

Questa classe eredita dalla classe InputStreamReader. FileReader viene utilizzato per leggere flussi di caratteri.

Questa classe ha diversi costruttori per creare gli oggetti richiesti. Di seguito è riportato l'elenco dei costruttori forniti dalla classe FileReader.

Sr.No. Costruttore e descrizione
1

FileReader(File file)

Questo costruttore crea un nuovo FileReader, dato il File da cui leggere.

2

FileReader(FileDescriptor fd)

Questo costruttore crea un nuovo FileReader, dato il FileDescriptor da cui leggere.

3

FileReader(String fileName)

Questo costruttore crea un nuovo FileReader, dato il nome del file da cui leggere.

Una volta che hai l'oggetto FileReader in mano, c'è un elenco di metodi di supporto che possono essere usati per manipolare i file.

Sr.No. Metodo e descrizione
1

public int read() throws IOException

Legge un singolo carattere. Restituisce un int, che rappresenta il carattere letto.

2

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

Legge i caratteri in una matrice. Restituisce il numero di caratteri letti.

Esempio

Di seguito è riportato un esempio per dimostrare la 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();
   }
}

Questo produrrà il seguente risultato:

Produzione

This
is
an
example