11.Write a java program to list all the files in a directory including the present files in all its subdirectories.

import java.io.File;

public class DirDemo

{

static void RecursivePrint(File[] arr,int index,int level)

{

if(index == arr.length)

return;

for (int i = 0; i < level; i++)

System.out.print("\t");

if(arr[index].isFile())

System.out.println(arr[index].getName());

else if(arr[index].isDirectory())

{

System.out.println("[" + arr[index].getName() + "]");

RecursivePrint(arr[index].listFiles(), 0, level + 1);

}

RecursivePrint(arr,++index, level);

}

public static void main(String[] args)

{

String maindirpath = "F:\\swings";

File maindir = new File(maindirpath);

if(maindir.exists() && maindir.isDirectory())

{

File arr[] = maindir.listFiles();

System.out.println("**********************************************");

System.out.println("Files from main directory : " + maindir);

System.out.println("**********************************************");

RecursivePrint(arr,0,0);

}

}

}

OUTPUT: