Prefácio
A principal função deste artigo é excluir um diretório e todos os subdiretos e arquivos em um diretório. Os pontos de conhecimento envolvidos são: File.delete() é usado para excluir um "um arquivo ou um diretório vazio"! Portanto, para excluir um diretório e todos os arquivos e subdiretórios nele, excluí -lo recursivamente.
Exemplos de código específicos são os seguintes:
importar java.io.file; public class DeLeteDirectory { / *** Exclua diretório vazio* @param dir o caminho do diretório a ser excluído* / private estático nulo dodeleteEmptydir (string dir) {sucesso booleano = (novo arquivo (dir)). Delete (); if (succcess) {System.out.println ("Diretório vazio excluído com sucesso:" + dir); } else {System.out.println ("Falha ao excluir o diretório vazio:" + dir); }} /*** Exclua recursivamente todos os arquivos no diretório e todos os arquivos nos subdiretos* @param dir Directory a serem excluídos* @return boolean retorna "true" se todas as deleções foram bem -sucedidas. * Se uma exclusão falhar, o método para de tentar * excluir e retornar "false". */ Private estático booleano Deletedir (Arquivo dir) {if (dir.isDirectory ()) {string [] Children = Dir.List (); // excluem recursivamente os subdiretos no diretório para (int i = 0; i <children.length; i ++) {sucesso booleano = deletedir (novo arquivo (dir, crianças [i])); if (! succcess) {return false; }}} // O diretório está vazio neste momento, você pode excluir o retorno Dir.Delete (); } / ***teste* / public static void main (string [] args) {dodeleteEmptydir ("new_dir1"); String newdir2 = "new_dir2"; sucesso booleano = deletedir (novo arquivo (newdir2)); if (succcess) {System.out.println ("Diretório povoado excluído com sucesso:" + newdir2); } else {System.out.println ("Falha ao excluir o diretório povoado:" + newdir2); }}}Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo seja de ajuda para o seu estudo ou trabalho. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar.