O Java lê recursivamente todos os arquivos no diretório (incluindo todos os arquivos no subdiretório) da seguinte forma: use o método file.listfiles () para obter todos os arquivos no diretório (incluindo todos os arquivos no subdiretório), obter a matriz de arquivos [] e depois atravessar todos os arquivos. Use os métodos ISFILE (FILE) e ISDirectory (pasta) para determinar se o arquivo ou pasta de leitura. Se a pasta obtida for uma pasta, chame o método test () recursivamente. Se o arquivo obtido for um arquivo, adicione -o à lista de fileiras. Quando o teste final é percorrido todos os arquivos na lista de fileiras para verificar a precisão dos dados de leitura.
pacote com.chaoyue.io.test; importar java.io.file; importar java.util.arraylist; importar java.util.list; / *** Leia recursivamente todos os arquivos em um diretório** @Author além* @Date 5 de dezembro de 2016, 16:04:59* @Motto As pessoas são chamadas de Party, e o Hearts é chamado de equipe* @version 1.0*/ public class READFILE {Private Static Void Test (String filedir) {list <File> filelist = prisioneiro {STATID STATIO Arquivo de arquivo = novo arquivo (arquivado); Arquivo [] arquivos = file.listfiles (); // Obtenha todos os arquivos ou pastas no diretório if (files == null) {// Se o diretório estiver vazio, saia do retorno diretamente; } // Travessing, todos os arquivos no diretório para (arquivo f: arquivos) {if (f.isfile ()) {filelist.add (f); } else if (f.isDirectory ()) {System.out.println (f.getabsolutepath ()); teste (f.getabsolutepath ()); }} para (FILE F1: FILELIST) {System.out.println (f1.getName ()); }} public static void main (string [] args) {test ("f: /apache-tomcat-7.0.57-windows-x64"); }}A estrutura do arquivo no diretório local é a seguinte
Os arquivos no diretório de leitura de teste são os seguintes
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.