Предисловие
Основная функция этой статьи - удалить каталог и все подкаталоги и файлы в каталоге. Вовлеченные знания: File.delete() используется для удаления «файла или пустого каталога»! Поэтому, чтобы удалить каталог и все файлы и подкаталоги в нем, рекурсивно удалите его.
Конкретные примеры кода заключаются в следующем:
Импорт java.io.file; открытый класс deletedirectory { / *** Удалить пустой каталог* @param dir Путь каталога, который должен быть удален* / private static void dodeletemptydir (String dir) {boolean success = (новый файл (dir)). lette (); if (success) {System.out.println ("Успешно удалил пустой каталог:" + dir); } else {System.out.println ("Не удалось удалить пустой каталог:" + dir); }} /*** Рекурсивно удаляйте все файлы в каталоге и все файлы в подканалистах* @param dir Directory, чтобы быть удаленным* @return Boolean возвращает «true», если все удаления были успешными. * Если удаление не удается, метод перестает пытаться * удалить и возвращает «false». */ private static boolean deletedir (файл dir) {if (dir.isdirectory ()) {string [] kids = dir.list (); // рекурсивно удалять подкаталог в каталоге для (int i = 0; i <kids.length; i ++) {boolean uccess = deletedir (новый файл (dir, kids [i])); if (! Успех) {вернуть false; }}} // каталог пуст в настоящее время, вы можете удалить return dir.delete (); } / ***test* / public static void main (string [] args) {dodeleteemptydir ("new_dir1"); String newDir2 = "new_dir2"; логический успех = deletedir (новый файл (newdir2)); if (success) {System.out.println ("Успешно удалил населенный каталог:" + newdir2); } else {System.out.println ("Не удалось удалить заполненный каталог:" + newdir2); }}}Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи поможет вашему обучению или работе. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения.