import java.io.*;
import java.lang.*;

public class Filtro implements FilenameFilter {

   public static String ext;

   Filtro (String extension) {
      this.ext=extension;
   }

	public static void main(String[] args) throws IOException
	{
      BufferedReader lector = new BufferedReader(new InputStreamReader(System.in));
      boolean seguir=false;
      while (true) {
        System.out.print("\nIntroduce el path (o ENTER para acabar): ");
        String path = lector.readLine();  
        if (path.equals("")) break;
        System.out.print("Extension a filtrar: ");
        ext = lector.readLine();  
        File f = new File(path);
        String fileArray[] = f.list(new Filtro(ext));
        System.out.println("Ficheros que pasan el filtro:");
        for(int i=0; i < fileArray.length ; i++ )
        {
           System.out.println(fileArray[i]);
        } 
      }
   }

   
   public boolean accept(File dir, String file) 
   {       
      return( this.ext.equals("*") || file.endsWith("." + this.ext) );
   }

}
