El objeto Archivo llama al método public boolean mkdir() para crear un directorio. Si la creación es exitosa, devuelve verdadero; de lo contrario, devuelve falso. Si el directorio ya existe, devuelve falso.
Si el objeto Archivo es un directorio, entonces el objeto llama al siguiente método para enumerar los archivos y subdirectorios en el directorio.
Devuelve todos los archivos del directorio en forma de cadena.
Devuelve todos los archivos del directorio en forma de objetos Archivo.
A veces es necesario enumerar archivos de tipos específicos en un directorio, como archivos con .java, .txt y otras extensiones. Podemos utilizar los dos métodos siguientes de la clase Archivo para enumerar archivos de un tipo específico.
Este método devuelve todos los archivos del tipo especificado en el directorio en forma de cadena.
Este método devuelve todos los archivos del tipo especificado en el directorio en forma de objetos Archivo.
El parámetro FilenameFilter de los dos métodos anteriores es una interfaz, que tiene un método:
publicbooleanaccept(Filedir,Stringname);
Cuando el objeto de archivo dirFile llama al método de lista, necesita pasar un objeto que implemente la interfaz FilenameFilter al método. Cuando se ejecuta el método de lista, el parámetro obj vuelve a llamar continuamente al método de interfaz aceptar (directorio de archivo, nombre de cadena). El parámetro dir en este método es el que llama a la lista. El directorio actual dirFile, el nombre del parámetro se crea una instancia como un nombre de archivo en el directorio dirFile. Cuando el método de interfaz devuelve verdadero, el método de lista almacena el archivo llamado nombre en el. matriz devuelta.
Por ejemplo, enumere los nombres de todos los archivos .java en el directorio actual (el directorio donde se encuentra la aplicación):
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){FiledirFile=newFile(.);FileAcceptfileAccept=newFileAccept();fileAccept.setExtendName(java);StringfileName[]=dirFile.list(fileAccept);for(Stringname: nombre de archivo){System.out.println(nombre);}}}