Próbuję usunąć plik po zapisaniu w nim czegoś za pomocą FileOutputStream
. Oto kod, którego używam do pisania:
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();
}
}
Jak widać, opróżniam i zamykam strumień, ale kiedy próbuję usunąć, file.delete()
zwraca fałsz.
Sprawdziłem przed usunięciem, aby sprawdzić, czy plik istnieje i: file.exists()
, file.canRead()
, file.canWrite()
, file.canExecute()
wszystko return true. Zaraz po wywołaniu tych metod próbuję file.delete()
zwrócić wartość false.
Czy jest coś, co zrobiłem źle?