Il est très utile de pouvoir lire automatiquement tous les fichiers du dossier lors du traitement ou de la lecture des données, sinon vous devez modifier manuellement le chemin du fichier, ce qui est très gênant. Ce serait bien s'il n'y a que quelques fichiers dans ce dossier, mais une fois que le nombre de fichiers est très important, cela entraînera beaucoup de travail et peut également manquer certains fichiers.
Ensuite, permettez-moi d'expliquer comment implémenter ce processus.
Code Java:
Importer java.io.file; import java.io.filenotfoundException; Importer java.io.ioException; import java.util.arraylist; classe publique ReadFile {private static arrayList <string> listName = new ArrayList <string> (); public static void main (String [] args) lève une exception {readAllFile ("data /"); System.out.println (listName.size ()); } public static void readAllFile (string filepath) {file file = new File (filepath); if (! file.isdirectory ()) {listName.add (file.getName ()); } else if (file.isdirectory ()) {System.out.println ("fichier"); String [] fileList = file.list (); for (int i = 0; i <fileList.length; i ++) {file readFile = new File (filepath); if (! readFile.isDirectory ()) {listName.add (readFile.getName ()); } else if (readFile.isDirectory ()) {readAllfile (filepath + "//" + fileList [i]); // récursif}}} pour (int i = 0; i <listName.size (); i ++) {system.out.println (listName.get (i)); }}} Points de connaissance impliqués:
1. File.isdirectory ()
Cette méthode appartient au contenu du package java.io et est utilisée pour vérifier si le fichier représentant ce chemin de chemin abstrait est un répertoire. Ce qui suit est la déclaration de la méthode java.io.file.isdirectory ().
booléen public isdirectory ()
Si et seulement si le fichier représentant ce chemin de chemin abstrait est un répertoire, la méthode renvoie vrai, sinon la méthode renvoie false.
2. Comment ajouter des éléments et des sorties à liste
Par exemple:
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. Fonctions récursives
Les fonctions récursives, en termes profanes, s'appellent-elles ...
Par exemple: n! = N (n-1)!
Vous définissez la fonction f (n) = nf (n-1)
Et f (n-1) est une fonction définie par cette définition. C'est une récursivité. Le but de la récursivité est de simplifier la programmation et de rendre le programme facile à lire.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.