Prefacio
La función principal de este artículo es eliminar un directorio y todos los subdirectorios y archivos en un directorio. ¡Los puntos de conocimiento involucrados son: File.delete() se usa para eliminar un "un archivo o un directorio vacío"! Por lo tanto, para eliminar un directorio y todos los archivos y subdirectorios en él, elimínelo recursivamente.
Los ejemplos de código específicos son los siguientes:
import java.io.file; public class DeletedIrectory { / *** Eliminar directorio vacío* @param dir Dir. if (éxito) {System.out.println ("Directorio vacío eliminado con éxito:" + DIR); } else {System.out.println ("No se pudo eliminar el directorio vacío:" + Dir); }} /*** Elimine recursivamente todos los archivos en el directorio y todos los archivos en los subdirectorios* @param directorio de archivos Dir para eliminar* @return boolean devuelve "verdadero" si todas las deleciones fueron exitosas. * Si falla una eliminación, el método deja de intentar * eliminar y devuelve "falso". */ private static boolean deletedir (archivo dir) {if (dir.isDirectory ()) {string [] children = dir.list (); // Elimine recursivamente los subdirectorios en el directorio para (int i = 0; i <children.length; i ++) {boolean éxito = deletedir (nuevo archivo (dir, niños [i])); if (! Success) {return false; }}} // El directorio está vacío en este momento, puede eliminar return dir.delete (); } / ***test* / public static void main (string [] args) {dodeLeteEmptyDir ("new_dir1"); Cadena newDir2 = "new_dir2"; boolean éxito = deletedir (nuevo archivo (newDir2)); if (éxito) {System.out.println ("Directorio poblado eliminado con éxito:" + newDir2); } else {System.out.println ("No se pudo eliminar el directorio poblado:" + newDir2); }}}Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo sea de ayuda para su estudio o trabajo. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse.