BufferedReader in =
new BufferedReader( // décorateur
new FileReader("toto")); // délégué
String s = in.readLine();
Symétriquement, pour écrire sur un fichier, il est préférable de travailler avec un tampon :
PrintWriter out =
new PrintWriter( // décorateur
new BufferedWriter( // décorateur
new FileWriter("toto"))); // délégué
out.println("un long texte");