Programma Java per ottenere tutti i file presenti in una directory

In questo esempio impareremo a elencare tutti i file e le sottodirectory presenti all'interno di una directory.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Classe di file Java
  • Gestione delle eccezioni Java

Il list()metodo della classe Java File viene utilizzato per elencare tutti i file e le sottodirectory presenti all'interno di una directory. Restituisce tutti i file e le directory come un array di stringhe.

Esempio 1: programma Java per elencare tutti i file

 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); ) ) ) 

Produzione

 .vscode file.txt directory newFile.txt 

Nell'esempio precedente, abbiamo creato un oggetto file denominato file. L'oggetto contiene informazioni sul percorso specificato.

 File file = new File("C:\Users\Guest User\Desktop\Java File\List Method"); 

Abbiamo utilizzato il list()metodo per elencare tutti i file e le sottodirectory presenti nel percorso specificato.

 file.list(); 

Nota : abbiamo utilizzato la doppia barra rovesciata durante la specifica del percorso. È perché il carattere viene utilizzato come carattere di escape in Java. Quindi il primo backslash viene utilizzato come carattere di escape per il secondo.

Esempio 2: elenco dei file presenti in una directory escluse le sottodirectory

 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(); ) ) )

Produzione

 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 Unknown Desktop Java Article Main.java C: Users Unknown Desktop Java Article sidebar.html C: Users Unknown Desktop Java Article Test.class C: Users Unknown Desktop Java Articolo Time.class C: Users Unknown Desktop Java Article Time.java

Nell'esempio precedente, abbiamo utilizzato il listFiles()metodo per memorizzare tutti i file in un array.

Articoli interessanti...