Не удаляется папка

132
19 января 2021, 21:20

Когда я выхожу из приложения должна удаляться папка в которой работал пользователь. Она удаляется только в том случае если в папке нет других папок, в противном она не удаляется и file.delete выдает false

@Override
protected void onDestroy() {
    File file = new File(folder.getPath(), folder.getName());
    boolean result=file.delete(); 
    super.onDestroy();
}

Содержание folder

String date= DateFormat.getDateTimeInstance().format(new Date());
folder.setName(date);
folder.setPath(getFilesDir());

Создание доп.папок

String number=edNumber.getText().toString();
File file=new File(folder.getPath()+"/"+folder.getName(),number);
boolean result=file.mkdir();

Конечно есть решение удалять основную папку после удаления всех других папок в ней через for, но очень сильно бы хотелось узреть другое решение этой проблемы.

Answer 1
FileUtils.cleanDirectory(directory); 

Этот метод доступен в том же file. Это также рекурсивно удаляет все подпапки и файлы под ними.

Docs: org.apache.commons.io.FileUtils.cleanDirectory

Оригинал: https://stackoverflow.com/questions/13195797/delete-all-files-in-directory-but-not-directory-one-liner-solution

READ ALSO
Spring Scheduled метод не запускается никогда

Spring Scheduled метод не запускается никогда

У меня есть метод помеченный аннотацией Scheduled, который запускается по cron выражению @Scheduled(cron = "${archivecron}")

120
Приложение вылетает из эмулятора

Приложение вылетает из эмулятора

Написал такой код в Android studio, где издается звук при нажатии на картинку, но при клике на изображение в эмуляторе приложение вылетаетСмотрел...

121
Как установить vertices, texCoords и Indices для OpenGL

Как установить vertices, texCoords и Indices для OpenGL

Я новичок в AR и OpenGL технологиях

114