Vorwort
Die Hauptfunktion dieses Artikels besteht darin, ein Verzeichnis und alle Unterverzeichnisse und Dateien in einem Verzeichnis zu löschen. Die beteiligten Wissenspunkte sind: File.delete() wird verwendet, um eine "Datei oder ein leeres Verzeichnis" zu löschen! Um ein Verzeichnis und alle Dateien und Unterverzeichnisse darin zu löschen, löschen Sie es rekursiv.
Spezifische Codebeispiele sind wie folgt:
Java.io.file importieren; öffentliche Klasse löschliche Verzeichnis { / *** Löschen des leeren Verzeichnisses* @param DIR Der Verzeichnispfad zu löschen if (Erfolg) {System.out.println ("erfolgreich gelöschtes leeres Verzeichnis:" + dir); } else {system.out.println ("Das leere Verzeichnis nicht gelöscht:" + dir); }} /*** rekursiv alle Dateien im Verzeichnis und alle Dateien in den Subdirektorien* @param Dir Dateiverzeichnis zu löschen * Wenn eine Löschung fehlschlägt, versucht die Methode nicht mehr zu löschen und gibt "false" zurück. */ private statische boolesche Deletedir (Datei DIR) {if (dir.isdirectory ()) {String [] childhes = dir.list (); // Die Unterverzeichnisse im Verzeichnis für (int i = 0; i <children.Length; i ++) {boolean success = deletedir (neue Datei (Dir, Kinder [i]) rekursiv löschen; if (! success) {return false; }}} // Das Verzeichnis ist zu diesem Zeitpunkt leer. Sie können return dir.delete () löschen; } / ***test* / public static void main (String [] args) {dodeleteEmptyDir ("new_dir1"); String newdir2 = "new_dir2"; Boolean Success = Deletedir (neue Datei (newdir2)); if (Erfolg) {System.out.println ("erfolgreich gelöschtes bevölkertes Verzeichnis:" + newdir2); } else {system.out.println ("Das bevölkerte Verzeichnis nicht gelöscht:" + newdir2); }}}Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, der Inhalt dieses Artikels wird Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen.