FileFilter - filtre par nom en plus de l’extension
Bonjour,
Peut on filtrer la sélection des fichiers sur un nom, en plus de l’extension, avec un regex par exemple.
Pour n'avoir que les fichiers dont le nom est formé uniquement par des caractères numériques. (exp: 00001.zip)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public class Filtre extends FileFilter{
private String description;
private String extension;
public Filtre(String description, String extension){
if(description == null || extension ==null){
throw new NullPointerException("La description (ou extension) ne peut être null.");
}
this.description = description;
this.extension = extension;
}
@Override
public boolean accept(File file) {
if(file.isDirectory()) {
return true;
}
String nomFichier = file.getName().toLowerCase();
return nomFichier.endsWith(extension);
} |
Merci