How to display the content of a directory in Java
directory
folder
content
java
Here is a simple method how to list all files and sub-directories within a specific directory.
Example
The key element in the example is the recursive method listFiles which applies to the current folder and all sub-folders.
package com.admfactory.io;
import java.io.File;
public class DirectoryList {
public static void main(String[] args) {
System.out.println("Directory content list example");
System.out.println();
String folderPath = "d:\\admfactory.com";
File dir = new File(folderPath);
System.out.println("Folder: " + dir.getAbsolutePath());
System.out.println();
listFiles(dir);
}
public static void listFiles(File currentFile) {
System.out.println(currentFile.getAbsolutePath());
/** if is a folder take all files and sub-directories */
if (currentFile.isDirectory()) {
File[] files = currentFile.listFiles();
for (File child : files) {
listFiles(child);
}
}
}
}
Output
Directory content list example
Folder: d:\admfactory.com
d:\admfactory.com
d:\admfactory.com\dir1
d:\admfactory.com\dir1\f1.txt
d:\admfactory.com\dir1\f2.txt
d:\admfactory.com\dir1\f3.txt
d:\admfactory.com\dir1\f4.txt
d:\admfactory.com\dir1\f5.txt
d:\admfactory.com\dir1\f6.txt
d:\admfactory.com\dir1\f7.txt
d:\admfactory.com\dir2
d:\admfactory.com\dir2\f1.txt
d:\admfactory.com\dir2\f2.txt
d:\admfactory.com\dir2\f3.txt