1  import java.io.File;
  2  
  3  public class FileFinder2
  4  {
  5     public static void main(String[] args)
  6     {
  7        File startingDirectory = new File("/home/myname");
  8        find(startingDirectory, ".java");
  9     }
 10  
 11     /**
 12        Prints all files whose names end in a given extension.
 13        @param aFile a file or directory
 14        @param extension a file extension (such as ".java")
 15     */
 16     public static void find(File aFile, String extension)
 17     {            
 18        if (aFile.isDirectory())
 19        {
 20           for (File child : aFile.listFiles())
 21           {
 22              find(child, extension);
 23           }
 24        }
 25        else
 26        {
 27           String fileName = aFile.toString();
 28           if (fileName.endsWith(extension))
 29           {
 30              System.out.println(fileName);
 31           }
 32        }
 33     }
 34  }