Saya mencoba menghapus file, setelah menulis sesuatu di dalamnya, dengan FileOutputStream
. Ini adalah kode yang saya gunakan untuk menulis:
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();
}
}
Seperti yang terlihat, saya menyiram dan menutup aliran, tetapi ketika saya mencoba untuk menghapus, file.delete()
mengembalikan salah.
Aku diperiksa sebelum penghapusan untuk melihat apakah file ada, dan: file.exists()
, file.canRead()
, file.canWrite()
, file.canExecute()
semua return true. Tepat setelah memanggil metode ini saya mencoba file.delete()
dan mengembalikan false.
Apakah ada kesalahan yang saya lakukan?