L'objet File appelle la méthode public boolean mkdir() pour créer un répertoire si la création réussit, il renvoie true, sinon il renvoie false si le répertoire existe déjà, il renvoie false.
Si l'objet File est un répertoire, l'objet appelle la méthode suivante pour répertorier les fichiers et sous-répertoires du répertoire.
Renvoie tous les fichiers du répertoire sous forme de chaîne.
Renvoie tous les fichiers du répertoire sous la forme d'objets File.
Parfois, il est nécessaire de répertorier les fichiers de types spécifiés dans un répertoire, tels que les fichiers avec .java, .txt et d'autres extensions. Nous pouvons utiliser les deux méthodes suivantes de la classe File pour lister les fichiers d'un type spécifié.
Cette méthode renvoie tous les fichiers du type spécifié dans le répertoire sous forme de chaîne.
Cette méthode renvoie tous les fichiers du type spécifié dans le répertoire sous la forme d'objets File.
Le paramètre FilenameFilter des deux méthodes ci-dessus est une interface qui possède une seule méthode :
publicbooleanaccept(Filedir,Stringname);
Lorsque l'objet File dirFile appelle la méthode list, il doit transmettre un objet qui implémente l'interface FilenameFilter à la méthode. Lorsque la méthode list est exécutée, le paramètre obj rappelle en permanence la méthode d'interface accept (File dir, String name). Le paramètre dir dans cette méthode est celui qui appelle la liste. Le répertoire actuel dirFile, le nom du paramètre est instancié en tant que nom de fichier dans le répertoire dirFile. Lorsque la méthode d'interface renvoie true, la méthode list stocke le fichier nommé name dans le répertoire. tableau renvoyé.
Par exemple, répertoriez les noms de tous les fichiers .java dans le répertoire actuel (le répertoire où se trouve l'application) :
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){FiledirFile=newFile(.);FileAcceptfileAccept=newFileAccept();fileAccept.setExtendName(java);StringfileName[]=dirFile.list(fileAccept);for(Stringname : nom de fichier){System.out.println(nom);}}}