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é.
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.
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); ... }
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
Partager