Я намагаюся видалити файл після того, як щось у ньому записав, за допомогою 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.
Щось я зробив неправильно?