Java-programma om alle bestanden in een directory op te halen

In dit voorbeeld zullen we leren om alle bestanden en submappen in een map te vermelden.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-bestandsklasse
  • Afhandeling van Java-uitzonderingen

De list()methode van de Java File-klasse wordt gebruikt om alle bestanden en submappen in een map weer te geven. Het retourneert alle bestanden en mappen als een string-array.

Voorbeeld 1: Java-programma om alle bestanden weer te geven

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

Uitvoer

 .vscode file.txt directory newFile.txt 

In het bovenstaande voorbeeld hebben we een bestandsobject gemaakt met de naam bestand. Het object bevat informatie over het opgegeven pad.

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

We hebben de list()methode gebruikt om alle bestanden en submappen op het opgegeven pad weer te geven.

 file.list(); 

Opmerking : we hebben dubbele backslash gebruikt bij het specificeren van het pad. Het is omdat het karakter wordt gebruikt als een escape-teken in Java. Daarom wordt de eerste backslash gebruikt als escape-teken voor de tweede.

Voorbeeld 2: Maak een lijst van bestanden die aanwezig zijn in een map, exclusief submappen

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

Uitvoer

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

In het bovenstaande voorbeeld hebben we de listFiles()methode gebruikt om alle bestanden in een array op te slaan.

Interessante artikelen...