import java.io.*; import java.util.*; public class Crawler { public static void main(String[] args) { Scanner console = new Scanner(System.in); System.out.print("directory or file name? "); String name = console.nextLine(); File f = new File(name); if (!f.exists()) { System.out.println("That file or directory does not exist"); } else { print(f); } } // Prints the name of the given file. If the file is a directory, // recursively prints its content. // pre: f.exists() public static void print(File f) { if (!f.isDirectory()) { System.out.println(f.getName()); } else { System.out.println(f.getName()); File[] files = f.listFiles(); for (int i = 0; i < files.length; i++) { print(files[i]); } } } }