import java.io.*;

class SuffixFilter implements FilenameFilter {

    private String suffix;

    public SuffixFilter(String suffix) {
	this.suffix = suffix;
    }

    public boolean accept(File dir, String name) {
	return name.endsWith("." + suffix);
    }

    public static void main(String[] args) {
	if (args.length != 2)
	    error("usage: SuffixTest dir suffix");

	File dir = new File(args[0]);
	String[] files = dir.list(new SuffixFilter(args[1]));
	System.out.println(files.length + " file(s):");
	for (int i = 0; i < files.length; i++)
	    System.out.println("\t" + files[i]);
    }

    public static void error(String err) {
	System.err.println("SuffixFilter: " + err);
	System.exit(1); // non-zero argument means "not good"
    }
}
