É muito útil poder ler automaticamente todos os arquivos na pasta ao processar ou ler dados, caso contrário, você precisa modificar manualmente o caminho do arquivo, o que é muito problemático. Seria bom se houver apenas alguns arquivos nesta pasta, mas uma vez que o número de arquivos for muito grande, isso causará muito trabalho e também poderá perder alguns arquivos.
Em seguida, deixe -me explicar como implementar esse processo.
Código Java:
importar java.io.file; importar java.io.filenotfoundException; importar java.io.ioException; importar java.util.arraylist; classe pública ReadFile {private Static ArrayList <String> listName = new ArrayList <String> (); public static void main (string [] args) lança exceção {readallfile ("data/"); System.out.println (listName.size ()); } public static void readallfile (string filepath) {arquivo file = novo arquivo (filepath); if (! file.isdirectory ()) {listName.add (file.getName ()); } else if (file.isdirectory ()) {System.out.println ("FILE"); String [] filelist = file.list (); for (int i = 0; i <fileList.length; i ++) {arquivo readfile = novo arquivo (filepath); if (! readfile.isdirectory ()) {listName.add (readfile.getName ()); } else if (readfile.isDirectory ()) {readallfile (filepath + "//" + filelist [i]); // recursivo}}} para (int i = 0; i <listname.size (); i ++) {System.out.println (listName.get.get.get.); }}} Pontos de conhecimento envolvidos:
1. File.isDirectory ()
Este método pertence ao conteúdo do pacote java.io e é usado para verificar se o arquivo que representa esse nome de caminho abstrato é um diretório. A seguir, é apresentada a declaração do método java.io.file.isdirectory ().
Public Boolean IsDirectory ()
Se e somente se o arquivo que representa esse nome abstrato for um diretório, o método retornará true, caso contrário, o método retorna false.
2. Como adicionar elementos e saída para listar
Por exemplo:
ArrayList <String> list = new ArrayList <String> (); list.add ("aaa"); list.add ("bbb"); list.add ("ccc"); for (int i = 0; i <list.size (); i ++) {System.out.println (list.get (i)); } 3. Funções recursivas
Funções recursivas, em termos de leigos, se chamam ...
Por exemplo: n! = N (n-1)!
Você define a função f (n) = nf (n-1)
E f (n-1) é uma função definida por esta definição. Isso é recursão. O objetivo da recursão é simplificar a programação e facilitar a leitura do programa.
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.