Я пытаюсь удалить файл после записи чего-нибудь в нем с помощью FileOutputStream. Это код, который я использую для записи:
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();
}
}
Как видно, я скрываю и закрываю поток, но когда я пытаюсь удалить, file.delete() возвращает false.
Я проверил перед удалением, чтобы увидеть, существует ли файл, и: file.exists(), file.canRead(), file.canWrite(), file.canExecute() все возвращают true. Просто после вызова этих методов я попробую file.delete() и вернет false.
Есть ли что-то, что я сделал неправильно?