En este ejemplo, aprenderemos a enumerar todos los archivos y subdirectorios presentes dentro de un directorio.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Clase de archivo Java
- Manejo de excepciones de Java
El list()
método de la clase Java File se usa para listar todos los archivos y subdirectorios presentes dentro de un directorio. Devuelve todos los archivos y directorios como una matriz de cadenas.
Ejemplo 1: Programa Java para enumerar todos los archivos
import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("C:\Users\Guest User\Desktop\Java File\List Method"); // returns an array of all files String() fileList = file.list(); for(String str : fileList) ( System.out.println(str); ) ) )
Salida
.vscode file.txt directorio newFile.txt
En el ejemplo anterior, hemos creado un objeto de archivo llamado archivo. El objeto contiene información sobre la ruta especificada.
File file = new File("C:\Users\Guest User\Desktop\Java File\List Method");
Hemos utilizado el list()
método para enumerar todos los archivos y subdirectorios presentes en la ruta especificada.
file.list();
Nota : Hemos utilizado doble barra invertida al especificar la ruta. Es porque el carácter se utiliza como carácter de escape en Java. Por tanto, la primera barra invertida se utiliza como carácter de escape para la segunda.
Ejemplo 2: enumerar archivos presentes en un directorio excluyendo subdirectorios
import java.io.File; class Main ( public static void main(String() args) ( try ( File folder = new File("C:\Users\Sudip Bhandari\Desktop\Java Article"); // list all the files File() files = folder.listFiles(); for(File file : files) ( if(file.isFile()) ( System.out.println(file); ) ) ) catch (Exception e) ( e.getStackTrace(); ) ) )
Salida
C: Users Unknown Desktop Java Article Language.class C: Users Unknown Desktop Java Article Languages.class C: Users Unknown Desktop Java Article Main.class C: Users Desconocido Escritorio Artículo de Java Main.java C: Usuarios Desconocido Escritorio Artículo de Java sidebar.html C: Usuarios Desconocido Escritorio Artículo de Java Test.class C: Usuarios Desconocido Escritorio Java Article Time.class C: Users Unknown Desktop Java Article Time.java
En el ejemplo anterior, hemos utilizado el listFiles()
método para almacenar todos los archivos en una matriz.