Пытаюсь удалить файл, написав что-то в нем, с расширением 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()
все возвращаются правда. Сразу после вызова этих методов я пытаюсь file.delete()
вернуть false.
Что-то я сделал не так?