@Override
    public boolean accept(File f) {
        if (f.isDirectory()) {
            return true;
        }
        String suffixe = null;
        String s = f.getName();
        int i = s.lastIndexOf('.');
        if (i > 0 && i < s.length() - 1) {
            suffixe = s.substring(i + 1).toLowerCase();
        }
        return suffixe != null && isGood(suffixe);
    }