      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  }