import java.util.*;
import java.io.*;

class Crawl
{
   public static void main (String [] args)
   {
        Scanner keyboard = new Scanner (System.in);
        System.out.print ("Type the name of a file or directory: ");
        String name = keyboard.nextLine();
        File f = new File(name);
        if (! f.exists()) System.out.println("No such file/directory!");
        else print(f, 0);
    }

    public static void print (File f, int level)
    {
       for (int i = 0; i < level; i++) System.out.print("     ");
       System.out.println(f.getName());
       if (f.isDirectory() && f.canRead())
       {
           for (File subF : f.listFiles()) print(subF, level+1);
       }
    }
}

