У меня проблема при удалении файлов из каталога img с помощью org.apache.commons.io.FileUtils. Я использую этот код:
File dir = new File(".\\img");
FileFilter fileFilter = new WildcardFileFilter(userId + ".*");
File[] files = dir.listFiles(fileFilter);
System.out.println("files found: " + files.length);
for (int i = 0; i < files.length; i++) {
boolean success = FileUtils.deleteQuietly(files[i]);
System.out.println(files[i] + " delete result = " + success);
}
}
На самом деле код используется для замены файлов изображений, существовавших в каталоге img, на новые. Мне нужно удалить все ранее существовавшие файлы с именами n. * С новым файлом, например. n.png. Если я пытаюсь удалить файлы изображений, я получаю ложное значение для переменной success, и файлы не удаляются. Но не файлы изображений, например. * .abc; * .acd; * .acdc и т. д. удаляются успешно. Как обстоят дела с этой проблемой?
files[i].delete()
и посмотреть, какое исключение возникло. - person Andy Turner   schedule 16.01.2017FileUtils.deleteQuietly()
Удаляет файл, не вызывая исключения. цитируя их javadoc, поэтому отладка с помощью этого метода будет невозможна. - person Aaron   schedule 16.01.2017