Our goal is to read the content of given directory and list all the files and folders available inside it. To retrieve list of files/folders inside the given folder, we can call list() method of File class as shown in the example.

import java.io.*;
import java.util.*;
class ListDirContent 
{
	public static void main(String args[]) 
	{
		String dirname = "";
		System.out.print("Enter a path:");
		Scanner sc = new Scanner(System.in);
		dirname = sc.nextLine();
		
		File f1 = new File(dirname);
		if (f1.isDirectory()) 
		{
			System.out.println("Directory of " + dirname);
			String s[] = f1.list();
			for (int i=0; i < s.length; i++) 
			{
				File f = new File(dirname + "/" + s[i]);
				if (f.isDirectory()) 
				{
					System.out.println(s[i] + " is a directory");
				} 
				else 
				{
					System.out.println(s[i] + " is a file");
				}
			}
		} 
		else 
		{
			System.out.println(dirname + " is not a directory");
		}
	}
}

Output:
List directory content