1. Рекурсивный метод
1. Рекурсия - это назвать свой собственный метод, предпосылка заключается в том, что есть метод.
2. Рекурсивное использование
Поиск правил рекурсии требует условия выхода, то есть конечного условия
3. Что следует отметить
Рекурсия не может быть слишком много раз, иначе будет переполнение стека, и рекурсия не может использоваться при гнездовании, в противном случае будет мертвая рекурсия.
2.IO введение
1. I - вход, а O - выходной выход. API инкапсулирует входные и выходные потоки в класс, предоставляя нам большое количество методов.
2. Технология IO может записать данные на постоянные устройства (включая жесткие диски, оптические диски, USB -диски и т. Д.). Хотя коллекции и массивы могут храниться и прочитать, они существуют только временно в памяти и не будут существовать, когда программа будет перезагружена.
3. По сравнению со ссылкой на память, чтение вещей с жесткого диска в память называется входным потоком. Написание данных памяти на жесткий диск называется выходным потоком.
3. Код для реализации функции компьютерного поиска
1. Поиск папок с пользовательскими именами суффиксов
Пакет CN.JasonFile01; Импорт java.io.file; / ** * @author Jason * @septept 18 сентября 2016 года в 9:12:35 */ public class findfiles04 {// Умное использование переменных членов // Статистические переменные могут быть размещены в позициях членов Static int countfile = 0; public static void main (string [] args) {// инкапсулирует объект файла исходного файла класса parent = new File ("f: // api"); // Определите имя суффикса файла, который можно найти String Suffix = ".pdf"; // Вызовите метод, чтобы найти файлы ScanFiles (Parent, суффикс); // Вывод количества файлов, которые соответствуют системе условий. } / *** Это для поиска файлов, которые соответствуют условиям* 1. Получить все суб-симпалы и подканавки в текущем каталоге* 2. Загрузите массив, чтобы определить, являются ли они файлы* Да: Когда имя суффикса выполняется, непосредственно выводит абсолютный путь, в котором находится файл, и счетчик увеличивается на 1* нет: тогда повторяется*, если неидаль. ScanFiles (файл Parent, String Suffix) {// Получить все подзадачи и подзадачи в текущем файле каталогов [] files = parent.listfiles (); // Предотвращение файлов без доступа в систему от возврата нулевых значений if (files! = Null) для (файл файла: файлы) {if (file.isfile () && file.getName (). Endswith (суффикс)) {System.out.println (file.getabSolutePath ()); countfile ++; } else ScanFiles (файл, суффикс); }}}2. Поиск папок с пользовательскими именами суффиксов
Пакет CN.JasonFile01; Импорт java.io.file; / ** * @author jason * @septepter 18, 2016 в 21:12:20 */ public class findfolder {// определить статистическую переменную static int countfolder = 0; public static void main (string [] args) {// инкапсулирует объект файла исходного файла класса parent = new File ("f: // a"); // Определите имя суффикса файла, который можно найти String Suffix = "1"; // вызовут сканирование метода поиска (родитель, суффикс); // Вывод количества каталогов, которые соответствуют системе условий. } / *** Это метод для поиска количества папок, которые соответствуют условиям* 1. Получить все суб-симпалы и их подзадачи в текущем каталоге* 2. Переверните массив, чтобы определить, являются ли они каталогами* Да: тогда рецензируйте* Нет: Нет: Неважно,* 3. ScanFolder (File Parent, String Suffix) {// Получить все подзадачи и подзадачи в файле Parent Directory [] files = parent.listFiles (); if (files! = null) // Траверсировать массив для суждения для (файл файла: файлы) {if (file.isdirectory ()) scanfolder (file, суффикс); } // Вывод каталогов для условий без аренды if (parent.getName (). Endswith (суффикс)) {System.out.println (parent.getabsolutepath ()); countfolder ++; }}}4. Код реализует полную функцию удаления компьютера
Примечание. Если вы удалите его в Java, используйте его с осторожностью.
Пакет CN.JasonFile01; Импорт java.io.file; public class clearall {public static void main (string [] args) {// инкапсулирует родительский каталог как файл файла файла parent = new File ("f: // io изменять имя файла"); // Вызовите метод DELETE Clearall (Parent); } / *** Это метод удаления всех подкаталогов и подфиллов в родительском каталоге* 1. Получить все подфилы и подканальные директора в родительском каталоге* 2. Массив переменных и определите, являются ли они файлы* yes: delete* no: рекурсивный* 3. Дочерние файлы и подкаталоги в файле родительских каталогов [] files = parent.listfiles (); // 1. Предотвратить системный файл в положении, а исключение NULL Pointer происходит // 2. Предотвратить системный путь не существует, что приводит к тому, что массив будет нулевым, а исключение нулевого указателя происходит, если (files! = Null) // пройти массив для (файл файла: файлы) {if (file.isfile ()) file.delete (); else clearall (file); } // Удалить пустую папку parent.delete (); }}Выше приведено все содержание примеров Java IO для реализации функций поиска и удаления компьютера. Я надеюсь, что все будут поддерживать wulin.com больше ~