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);
}
}
}