Я пытаюсь удалить файл, используя File.delete()
Почему этот файл не удаляется?
Вот мой код:
File stagingFile = new File(stagingPath,configFileName);
FileOutputStream fos = new FileOutputStream(stagingFile);
int c = 0;
while((c=input.read())!=-1){
fos.write(c);
}
fos.flush();
fos.close();
input.close();
И после выполнения некоторых операций, я делаю это:
boolean delete = stagingFile.delete();
delete
возвращает ложь. Насколько я вижу, я закрыл все обработчики, относящиеся к stagingFile
. Я не знаю, почему он не удаляется
Вы можете использовать метод Files.delete ([path]), чтобы получить IOException при неудачном удалении, и это должно сказать вам, почему файл не может быть удален. –
NB Ваш код копирования так же неэффективен, как и может быть. Используйте «BufferedInputStream» и «BufferedOutputStream» вокруг потоков файлов или читайте/записывайте в/из массива 'byte []', стараясь правильно использовать счет, возвращаемый 'read()'. – EJP