1. Rekursive Methode
1. Rekursion besteht darin, Ihre eigene Methode aufzurufen. Die Prämisse besteht darin, dass es eine Methode gibt.
2. Rekursive Verwendung
Das Finden der Rekursionsregeln erfordert eine Ausstiegsbedingung, dh die Endbedingung
3.. Dinge zu beachten
Die Rekursion kann nicht zu oft sein, andernfalls gibt es Stapelüberlauf und Rekursion kann bei der Verschachtelung nicht verwendet werden, andernfalls wird es eine tote Rekursion geben.
2.IO Einführung
1. I ist der Eingang Eingang und o ist der Ausgangsausgang. Die API verkauft die Eingangs- und Ausgangsströme in eine Klasse und bietet eine große Anzahl von Methoden für uns.
2. IO -Technologie kann Daten auf anhaltende Geräte schreiben (einschließlich Festplatten, optischen Festplatten, USB -Scheiben usw.). Obwohl Sammlungen und Arrays gespeichert und gelesen werden können, existieren sie nur vorübergehend im Speicher und existieren nicht, wenn das Programm neu gestartet wird.
3.. Im Vergleich zur Referenz des Speichers wird das Lesen von Dingen von der Festplatte in den Speicher als Eingabestream bezeichnet. Das Schreiben von Speicherdaten auf die Festplatte wird als Ausgabestream bezeichnet.
3. Code, um die Funktion der Computersuche zu realisieren
1. Suchen Sie nach Ordnern mit benutzerdefinierten Suffixnamen
Paket cn.jasonfile01; Import Java.io.file; / ** * @Author Jason * @september 18, 2016 um 9:12:35 Uhr */ öffentliche Klasse findFiles04 {// Die clevere Verwendung von Mitgliedsvariablen // statistische Variablen können in Mitgliedspositionen statisch int countfile = 0 platziert werden; public static void main (String [] args) {// das Dateiobjekt der übergeordneten Klassendatei übergeordnet = neue Datei ("f: // api"); // Definieren Sie den Suffixnamen der Datei, die String -Suffix = ".pdf"; // rufen Sie die Methode auf, um Dateien Scanfiles (übergeordnet, Suffix) zu finden. // Die Anzahl der Dateien ausgeben, die den Bedingungen system.out.println erfüllen ("Die Dateien, die den Bedingungen erfüllen, sind" + countfile + ""); } / *** Dies soll Dateien finden, die die Bedingungen erfüllen* 1. Erhalten Sie alle Unterakte und Unterverzeichnisse im aktuellen Verzeichnis* 2. Laden Sie das Array, um festzustellen, ob es sich um Dateien handelt. scanFiles (Datei übergeordnet, String-Suffix) {// Alle Unterfilme und Unterverzeichnisse in der aktuellen Verzeichnisdatei [] files = parent.listfiles () abrufen; // Dateien ohne Zugriff auf das System verhindern, dass NULL -Werte zurückgegeben werden, wenn (Dateien! = NULL) für (Dateidatei: Dateien) {if (file.isfile () && File.getName (). Endswith (Suffix)) {System.out.println (File.getabsolutepath ()); countfile ++; } else scanFiles (Datei, Suffix); }}}2. Suchen Sie nach Ordnern mit benutzerdefinierten Suffixnamen
Paket cn.jasonfile01; Import Java.io.file; / ** * @Author Jason * @september 18, 2016 um 9:12:20 Uhr */ öffentliche Klasse FindFolder {// Definieren Sie die statistische variable statische Int CountFolder = 0; public static void main (String [] args) {// Inkapituliert das Dateiobjekt der übergeordneten Klassendatei parent = new Datei ("f: // a"); // Definieren Sie den Suffixnamen der Datei, die String -Suffix = "1" zu finden ist; // Rufen Sie den ScanFolder der Suchordnermethode (übergeordnet, Suffix) auf; // Ausgabe der Anzahl der Verzeichnisse, die dem Bedingungen system.out.println erfüllen ("Die Ordner, die den Bedingungen erfüllen, haben" + countfolder + ""); } / *** Dies ist die Methode, um die Anzahl der Ordner zu finden, die die Bedingungen erfüllen ScanFolder (Datei übergeordnet, String-Suffix) {// Alle Unterabrechnung und Unterfiles in der übergeordneten Verzeichnisdatei [] files = parent.listfiles () abrufen; if (file! } // Verzeichnisausgabe für mietfreie Bedingungen if (parent.getName (). Endswith (Suffix)) {System.out.println (parent.getabsolutepath ()); Countfolder ++; }}}4. Code erkennt die vollständige Löschfunktion des Computers
Hinweis: Wenn Sie es in Java löschen, verwenden Sie es bitte mit Vorsicht.
Paket cn.jasonfile01; Import Java.io.file; public class Clearall {public static void main (String [] args) {// das übergeordnete Verzeichnis als Dateiobjektdatei übergeordnetes = neue Datei ("f: // io modifizieren Sie den Dateinamen"); // Rufen Sie die Löschmethode Clearall (übergeordnet) auf; } / *** Dies ist eine Methode zum Löschen aller Unterverzeichnisse und Teildateien im übergeordneten Verzeichnis. Alle untergeordneten Dateien und Unterverzeichnisse in der übergeordneten Verzeichnisdatei [] Dateien = parent.listfiles (); // 1. Verhindern, dass die Systemdatei in einer Position liegt und die Ausnahme von Nullzeiger // 2 auftritt. Verhindern, dass der Systempfad nicht existiert, wodurch das Array null ist, und die Ausnahme von Null Zeiger tritt auf, wenn (Dateien! = Null) // das Array für (Dateidatei) {if (Datei.isfile ()) Datei.Delete () durchqueren; sonst klare (Datei); } // Löschen Sie den leeren Ordner übergeordnet.delete (); }}Das obige ist der gesamte Inhalt der Beispiele von Java IO zur Implementierung von Computersuch- und Löschfunktionen, die Ihnen mitgeliefert wurden. Ich hoffe, jeder wird Wulin.com mehr unterstützen ~