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.