Lire des caractères dans un fichier

Le code suivant lit des caractères un à un dans un fichier et les affiche à mesure sur la sortie standard :

import java.io.*;
 
public class LireCaracteres {
    
    public static void main(String args[]) {
        
        BufferedReader reader;
        boolean pasFini = true;
        int caractere;
 
        try {
            reader = new BufferedReader(
                    new FileReader("proverbes.txt"));
 
            while (pasFini) {
                caractere = reader.read();
     
                if (caractere != -1) { // ce n'est pas encore la fin du fichier
                    System.out.print((char)caractere);
                } else {
                    pasFini = false;
                }
            }
 
            reader.close();
        } catch (IOException ioe) {
            System.err.println(ioe);
            System.exit(1);
        }
    }
}