Comment faire PrintWriter écraser les anciens fichiers

Je travaille sur un projet où j'ai besoin d'imprimer des données dans un fichier. Pendant la phase de débogage, je voudrais remplacer l'ancien fichier de texte de sorte que je n'ai pas à supprimer l'ancien fichier, juste pour voir la suite de quelques changements que j'ai fait dans le code. Actuellement, la nouvelle sortie de données est ajoutée à la vieille de données dans le fichier ou le fichier ne change pas du tout (d'ailleurs, pourquoi pourrait-il être?). Voici, en substance, l'impression de la partie du code:

public class Test {
     public static void main(String[] arg) {
     PrintWriter pw = null;
     try {
         pw = new PrintWriter(new FileOutputStream("Foo.txt", true));
     } catch (Exception e){}
     double abra = 5;
     double kadabra = 7;    
     pw.printf("%f %f \n", abra, kadabra);
     pw.close();
     }
}

Merci!

Merci! Quelle sottise de moi 🙂 Aucune idée pourquoi les nouvelles données pourraient ne pas avoir été ajouté?
C'est étrange qu'il n'y a pas de ajouter - êtes-vous sûr que le fichier est accessible en écriture?
Après une inspection plus poussée du fichier, je me rends compte que je pourrait avoir été mal en affirmant qu'il y avait pas d'ajouter. Nous pouvons probablement baisse de la question. Merci quand même!

OriginalL'auteur Alexandre Vandermonde | 2014-06-08