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