1. Método recursivo
1. Recursão é chamar seu próprio método, a premissa é que existe um método.
2. Uso recursivo
Encontrar as regras de recursão requer uma condição de saída, ou seja, a condição final
3. Coisas para observar
A recursão não pode ser muitas vezes, caso contrário, haverá transbordamento de pilha e a recursão não poderá ser usada no ninho; caso contrário, haverá recursão morta.
2.io Introdução
1. I é a entrada de entrada e O é a saída de saída. A API encapsula os fluxos de entrada e saída em uma classe, fornecendo um grande número de métodos para usarmos.
2. A tecnologia de IO pode escrever dados para dispositivos persistentes (incluindo discos rígidos, discos ópticos, discos USB, etc.). Embora as coleções e matrizes possam ser armazenados e lidos, eles só existem temporariamente na memória e não existirão quando o programa for reiniciado.
3. Comparado com a referência da memória, a leitura do disco rígido na memória é chamada de fluxo de entrada. Escrever dados de memória no disco rígido é chamado de fluxo de saída.
3. Código para realizar a função da pesquisa de computador
1. Pesquise pastas com nomes de sufixo personalizados
pacote cn.jasonfile01; importar java.io.file; / ** * @Author Jason * @SEPTOMBROMENTE DE 2016 às 21:12:35 */ classe pública FindFiles04 {// O uso inteligente de variáveis de membros // variáveis estatísticas podem ser colocadas em posições de membro estática int contingfile = 0; public static void main (string [] args) {// encapsula o objeto Arquivo do arquivo da classe pai pai = novo arquivo ("f: // api"); // Defina o nome do sufixo do arquivo a ser encontrado string sufix = ".pdf"; // Ligue para o método para encontrar scanfiles de arquivos (pai, sufixo); // produzindo o número de arquivos que atendem ao Sistema de Condições.out.println ("Os arquivos que atendem às condições são" + countFile + ""); } / *** Isso é para encontrar arquivos que atendam às condições* 1. Obtenha todos os subfiles e subdiretos no diretório atual* 2. Carregue a matriz para determinar se eles são arquivos* sim: quando o nome do sufixo é atendido, em forma diretamente o caminho absoluto em que o arquivo está localizado, e o contador não for chamado (não é o número 1*, não é que a lista de listas é que o método de lista é, e não é o que é necessário, e não é que o método da lista é que o método é o que o arquivo é o que o método e o contador é necessário (não é o sTAT em que o método de listar e não é que o método de listar e o método é o que o Método e o Método é calado (não é o que é necessário. scanfiles (pai pai, sufixo de string) {// Obtenha todos os subfiles e subdiretos no arquivo de diretório atual [] arquivos = parent.listfiles (); // impedem que os arquivos sem acesso no sistema retornem valores nulos se (arquivos! = Null) para (arquivo de arquivo: arquivos) {if (file.isfile () && file.getName (). Endswith (sufix)) {system.out.println (file.getabsolutepath ()); CountFile ++; } else scanfiles (arquivo, sufixo); }}}2. Pesquise pastas com nomes de sufixo personalizados
pacote cn.jasonfile01; importar java.io.file; / ** * @Author Jason * @SEPTOMBROMENTE DE 2016 às 21:12:20 */ classe pública FindFolder {// Defina a variável estatística estática int CountFolder = 0; public static void main (string [] args) {// encapsula o objeto de arquivo da classe pai arquivo pai = novo arquivo ("f: // a"); // Defina o nome do sufixo do arquivo a ser encontrado string sufix = "1"; // Ligue para o método da pasta de pesquisa ScanFolder (pai, sufixo); // produzindo o número de diretórios que atendem ao sistema de condições.out.println ("As pastas que atendem às condições têm" + countFolder + ""); } / *** Este é o método para encontrar o número de pastas que atendem às condições* 1. Obtenha todos os subfiles e seus subdiretos no diretório atual* 2. Atravesse a matriz para determinar se eles são diretórios* sim: então RECURSE* NÃO: NÃO: Não importa* 3. O nome do sufixo é o mesmo caminho, o mesmo que é necessário, se o método não é necessário (não é o que não é necessário (não é o mesmo, não é que o método não é necessário (não é o mesmo, não é que o método não é necessário (não, não é que o método não é necessário (não, não é que o método não é necessário (não é o mesmo que o método não é necessário (não é o mesmo que o método não é necessário (não é o que é o mesmo, não é que o método não é necessário. scanfolder (pai pai, sufixo de string) {// Obtenha todas as subdiretivas e subfiles no arquivo de diretório pai [] arquivos = parent.listfiles (); if (arquivos! = null) // atravessar a matriz para julgamento para (arquivo de arquivo: arquivos) {if (file.isdirectory ()) scanfolder (arquivo, sufixo); } // Saída de diretório para condições livres de aluguel if (parent.getName (). endswith (suffix)) {system.out.println (parent.getabsolutepath ()); CountFolder ++; }}}4. O código realiza a função de exclusão completa do computador
Nota: Se você o excluir em Java, use -o com cautela.
pacote cn.jasonfile01; importar java.io.file; classe pública clearall {public static void main (string [] args) {// encapsula o diretório pai como um arquivo de arquivo arquivo pai = novo arquivo ("f: // io modificar o nome do arquivo"); // Ligue para o método de exclusão Clearall (pai); } / *** Este é um método para excluir todos os subdiretos e subfiles no diretório pai* 1. Obtenha todos os subfiles e subdiretórios no diretório pai* 2. Array variável e determine se eles são os arquivos* STETET (OS DELETE* NO: Recursive* 3. Até que os arquivos da criança no Diretório sejam excluídos até que a deliciosa seja concluída, e depois a exclusão e a exclusão e a exclusão e a exclusão e o que é o que é o que é, o Filmath), que é que o FILDO). todos os arquivos e subdiretos da criança no arquivo de diretório pai [] arquivos = parent.listfiles (); // 1. Evite que o arquivo do sistema esteja em uma posição e a exceção do ponteiro nulo ocorre // 2. Impedir que o caminho do sistema não exista, fazendo com que a matriz seja nula e a exceção do ponteiro nulo ocorra se (arquivos! = Nulo) // atravessar a matriz para (arquivo de arquivo: arquivos) {if (file.isfile ()) file.delete (); else clearall (arquivo); } // exclua a pasta vazia parent.Delete (); }}O exposto acima é o conteúdo inteiro dos exemplos de Java IO para implementar funções de pesquisa e exclusão de computador trouxeram a você. Espero que todos apoiem mais wulin.com ~