Ideias de código:
Se você deseja percorrer todas as subpastas em uma pasta, precisará usar a recursão.
Primeiro, determine se o caminho existe:
Sim: pegue o arquivo
Determine se é uma pasta:
Sim: ligue para si mesmo e continue a obter o conteúdo na subpasta
Não: determine o sufixo do arquivo, se ele corresponder, ele será emitido.
Não: prompt de saída
pacote com.hanqi.maya.util; importar java.io.file; importar java.util.scanner; public class Testguolv {public static void main (string [] args) {scanner sc = new scanner (system.in); System.out.println ("Por favor, digite o caminho para procurar"); String s = sc.nextLine (); Arquivo de arquivo = novo (s) arquivo (s); filesum (arquivo, 1); } public static void filesum (arquivo f, int len) {if (f.exists ()) {// julga se o caminho existe no arquivo [] arquivos = f.listfiles (); // Obtenha o nome do arquivo no caminho para (arquivo fi: arquivos) {// Nome do arquivo de saída cíclico if (fi.isdirectory ()) {// julga se a pasta printblank (len); System.out.println (fi.getName ()+"pasta"); filesum (fi, len+1); // continua a chamar a si mesmo} else {printBlank (len); // Espaço de saída if (fi.getName (). Endswith (". Java")) {// Se for um arquivo, determine se é um sufixo ".java". Se for um "sufixo", então o sistema de saída.out.println (fi.getName ()); }}}}} else {System.out.println ("O arquivo não existe !!!"); }} public static void PrintBlank (int len) {for (int i = 0; i <len; i ++) {// saída. para distinguir o sistema de hierarquia de pastas.print ("."); }}}Resumo e perguntas:
Aprendi sobre todos os arquivos na pasta de saída ontem, mas hoje fiz uma pequena alteração para encontrar os arquivos com o sufixo especificado na pasta.
Como não há hierarquia ao produzir, escrevi um loop para adicionar espaços na frente do arquivo de saída para que os níveis sejam claros. Mais tarde, descobri que os espaços não são claros o suficiente para os caracteres chineses. Ao encontrar caracteres chineses, eles reentam vários espaços, mas não serão assim ao usar símbolos.
Há também o problema de como controlar o nome do sufixo especificado e não foi resolvido.
O artigo acima Java implementa a função de filtro de arquivo simples é todo o conteúdo que compartilhei com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.