Je suis en train de supprimer un fichier, après avoir écrit quelque chose en elle, avec FileOutputStream
. C'est le code que j'utilise pour écrire:
private void writeContent(File file, String fileContent) {
FileOutputStream to;
try {
to = new FileOutputStream(file);
to.write(fileContent.getBytes());
to.flush();
to.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Comme on le voit, je tire la chasse et de fermer le flux de données, mais lorsque je tente de supprimer, file.delete()
renvoie la valeur false.
J'ai vérifié avant la suppression de voir si le fichier existe, et: file.exists()
, file.canRead()
, file.canWrite()
, file.canExecute()
tous les renvoie la valeur true. Juste après l'appel de ces méthodes j'essaie file.delete()
et renvoie la valeur false.
Est-il rien de ce que j'ai fait de mal?