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 : Sélectionner tout - Visualiser dans une fenêtre à part
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