Comment utiliser la méthode flush() pour PrintWriter

J'ai quelques codes comme ceci:

PrintWriter pw = new PrintWriter(new BufferedReader(....));
for(int i=0; i<10; i++) {
    pw.println("a");
    pw.flush();//flush each time when println()?
}
pw.close();

Est le flush() dans chaque "pour" déclaration nécessairement? J'ai entendu dire que la méthode flush() serait auto invoquer lors de l'invoquer close() .
Si j'écris un code comme ceci:

PrintWriter pw = new PrintWriter(new BufferedReader(....), true);

et je ne voudrais pas écrire pw.flush() plus? Merci.

OriginalL'auteur janekey | 2012-03-29