FileOutputStream et jUnit : comment effacer le fichier en fin de test
Bonjour,
J'ai une classe avec une méthode A qui ouvre un FileOutputStream.
Comme c'est une initialisation, il n'y a pas de flush/close dans cette méthode.
Ce qui fait que lors de l'éxecution du junit de cette méthode, un fichier est créé sur le disque, mais n'est pas libéré.
Code:
1 2 3 4 5
| public void init() {
...
OutputStream f= new FileOutputStream("nomFichier.txt" false);
...
} |
Une fois les junits effectués sur cette méthode, j'ai besoin d'effacer ce fichier, or cela m'est impossible car à priori le flux est toujours ouvert ou occupé par un autre processus.
Comment puis-je faire pour effacer ce fichier de test ? Y a-t-il un moyen de récupérer la liste des flux ouverts en fin de tests, de les fermer afin de pouvoir effacer les fichiers ?
J'ai essayé de faire un delete dans une méthode @After et @AfterClass du junit, mais sans succès.
Merci d'avance