1. Méthode récursive
1. Recursion est d'appeler votre propre méthode, la prémisse est qu'il existe une méthode.
2. Utilisation récursive
Trouver les règles de la récursivité nécessite une condition de sortie, c'est-à-dire la condition finale
3. Choses à noter
La récursivité ne peut pas être trop plusieurs fois, sinon il y aura un débordement de pile et la récursivité ne peut être utilisée dans la nidification, sinon il y aura une récursivité morte.
2.Io Introduction
1. I est l'entrée d'entrée et O est la sortie de sortie. L'API résume les flux d'entrée et de sortie dans une classe, fournissant un grand nombre de méthodes à utiliser.
2. La technologie IO peut écrire des données sur des appareils persistants (y compris les disques durs, les disques optiques, les disques USB, etc.). Bien que les collections et les tableaux puissent être stockés et lus, ils n'existent que temporairement en mémoire et n'existeront pas lorsque le programme sera redémarré.
3. Comparé à la référence de la mémoire, la lecture des choses du disque dur dans la mémoire est appelée flux d'entrée. L'écriture de données de mémoire sur le disque dur est appelée flux de sortie.
3. Code pour réaliser la fonction de la recherche d'ordinateur
1. Recherche de dossiers avec des noms de suffixe personnalisés
package cn.jasonfile01; Importer java.io.file; / ** * @Author Jason * @Sept 18 2016 à 9:12:35 PM * / classe publique FindFiles04 {// L'utilisation intelligente des variables membres // les variables statistiques peuvent être placées dans les postes de membres static int countFile = 0; public static void main (String [] args) {// encapsuler l'objet de fichier du fichier de classe parent Parent = new File ("f: // api"); // Définissez le nom de suffixe du fichier à trouver suffixe de chaîne = ".pdf"; // appelle la méthode pour trouver des fichiers Scanfiles (parent, suffixe); // Sortie du nombre de fichiers qui remplissent les conditions System.out.println ("Les fichiers qui remplissent les conditions sont" + CountFile + ""); } / ** * Il s'agit de trouver des fichiers qui remplissent les conditions * 1. Obtenez tous les sous-fichiers et sous-répertoires dans le répertoire actuel * 2. Chargez le tableau pour déterminer s'il s'agit de fichiers * Oui: lorsque le nom du suffixe est satisfait ScanFiles (fichier parent, suffixe de chaîne) {// Obtenez tous les sous-fichiers et sous-répertoires dans le fichier de répertoire actuel [] files = parent.listFiles (); // empêche les fichiers sans accès sur le système de renvoyer des valeurs nuls if (files! = Null) pour (fichier file: fichiers) {if (file.isfile () && file.getName (). Endswith (suffixe)) {system.out.println (file.getabsolutepath ()); countFile ++; } else ScanFiles (fichier, suffixe); }}}2. Recherche de dossiers avec des noms de suffixe personnalisés
package cn.jasonfile01; Importer java.io.file; / ** * @author Jason * @sept 18 2016 à 9:12:20 PM * / classe publique FindFolder {// Définissez la variable statistique statique int countfolder = 0; public static void main (String [] args) {// encapsuler l'objet de fichier du fichier de classe parent Parent = new File ("f: // a"); // Définissez le nom du suffixe du fichier à trouver suffixe de chaîne = "1"; // appelle la méthode du dossier de recherche ScanFolder (parent, suffixe); // Sortie du nombre de répertoires qui remplissent les conditions System.out.println ("Les dossiers qui remplissent les conditions ont" + CountFolder + ""); } / ** * Ceci est la méthode pour trouver le nombre de dossiers qui remplissent les conditions * 1. Obtenez tous les sous-fichiers et leurs sous-répertoires dans le répertoire actuel * 2. Traversé le tableau pour déterminer s'il s'agit de répertoires * Oui: puis recursir * Non: Non: peu importe qu'il est appelé (non un nom de sortie), alors la NULLAT REMARDE * ScanFolder (File Parent, String suffixe) {// Obtenez tous les sous-répertoires et sous-fichiers dans le fichier du répertoire parent [] files = parent.listFiles (); if (fichiers! = null) // Traverse le tableau pour le jugement pour (fichier de fichier: fichiers) {if (file.isdirectory ()) scanfolder (fichier, suffixe); } // Sortie du répertoire pour des conditions sans loyer if (parent.getName (). Endswith (suffixe)) {System.out.println (parent.getAbsolutepath ()); countfolder ++; }}}4. Code réalise la fonction de suppression complète de l'ordinateur
Remarque: Si vous le supprimez en Java, veuillez l'utiliser avec prudence.
package cn.jasonfile01; Importer java.io.file; classe publique Clearall {public static void main (String [] args) {// encapsuler le répertoire parent en tant que fichier de fichier Fichier Parent = nouveau fichier ("f: // io modifier le nom du fichier"); // Appelez la méthode de suppression Clearall (parent); } / ** * Ceci est une méthode pour supprimer tous les sous-répertoires et sous-fichiers dans le répertoire parent * 1. Obtenez tous les sous-fichiers et sous-répertoires dans le répertoire parent * 2. Jusqu'à ce que les fichiers enfants dans le répertoire soient supprimés jusqu'à ce que la suppression est terminée, puis de supprimer le fichier vide * / stean Obtenez tous les fichiers enfants et sous-répertoires dans le fichier du répertoire parent [] files = parent.listFiles (); // 1. Empêcher le fichier système d'être en position et l'exception du pointeur nul se produit // 2. Empêchez le chemin du système de ne pas exister, ce qui fait que le tableau est nul et l'exception du pointeur nul se produit si (fichiers! = Null) // Travel le tableau pour (fichier de fichier: fichiers) {if (file.isfile ()) file.delete (); else Clearall (fichier); } // Supprimer le dossier vide Parent.Delete (); }}Ce qui précède est l'intégralité du contenu des exemples de Java IO pour implémenter les fonctions de recherche et de suppression d'ordinateurs qui vous sont présentées. J'espère que tout le monde soutiendra Wulin.com plus ~