@Override
    public boolean accept(File f) {
        if (f.isDirectory())
            return true;

        String s = f.getName();
        int index = s.lastIndexOf('.');

        if (index > 0 &&  index < s.length() - 1) {
            String  ext = s.substring(index+1).toLowerCase();
            return (ext.equals("exe") ||
                    ext.equals("bat") ||
                    ext.equals("cmd") ||
                    ext.equals("com") ||
                    ext.equals("jar"));
        }

        return false;
    }