title: list all files from directories and subdirectories in Java
body: <p>What would be the fastest way to list the names of files from 1000+ directories and sub-directories?</p>
  
  <p>EDIT;
  The current code I use is:</p>
  
  <pre><code>import java.io.File;
  
  public class DirectoryReader {
  
    static int spc_count=-1;
  
    static void Process(File aFile) {
      spc_count++;
      String spcs = "";
      for (int i = 0; i &lt; spc_count; i++)
        spcs += " ";
      if(aFile.isFile())
        System.out.println(spcs + "[FILE] " + aFile.getName());
      else if (aFile.isDirectory()) {
        System.out.println(spcs + "[DIR] " + aFile.getName());
        File[] listOfFiles = aFile.listFiles();
        if(listOfFiles!=null) {
          for (int i = 0; i &lt; listOfFiles.length; i++)
            Process(listOfFiles[i]);
        } else {
          System.out.println(spcs + " [ACCESS DENIED]");
        }
      }
      spc_count--;
    }
  
    public static void main(String[] args) {
      String nam = "D:/";
      File aFile = new File(nam);
      Process(aFile);
    }
  
  }
  </code></pre>