Apache Commons IO - WildcardFileFilter
WildcardFileFilter dans Commons IO filtre les fichiers à l'aide des caractères génériques fournis.
Déclaration de classe
Voici la déclaration pour org.apache.commons.io.filefilter.WildcardFileFilter Classe -
public class WildcardFileFilter
extends AbstractFileFilter implements Serializable
Exemple de classe WildcardFileFilter
Voici le fichier d'entrée que nous devons analyser
Welcome to TutorialsPoint. Simply Easy Learning.
Imprimons tous les fichiers et répertoires dans le répertoire courant, puis filtrons un fichier dont le nom se termine par t.
IOTester.java
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.filefilter.WildcardFileFilter;
public class IOTester {
public static void main(String[] args) {
try {
usingWildcardFileFilter();
} catch(IOException e) {
System.out.println(e.getMessage());
}
}
public static void usingWildcardFileFilter() throws IOException {
//get the current directory
File currentDirectory = new File(".");
//get names of all files and directory in current directory
String[] files = currentDirectory.list();
System.out.println("All files and Folders.\n");
for( int i = 0; i < files.length; i++ ) {
System.out.println(files[i]);
}
System.out.println("\nFile name ending with t.\n");
String[] filesNames = currentDirectory.list( new WildcardFileFilter("*t"));
for( int i = 0; i < filesNames.length; i++ ) {
System.out.println(filesNames[i]);
}
}
}
Production
Il imprimera le résultat suivant.
All files and Folders.
.classpath
.project
.settings
bin
input.txt
src
File name ending with t
.project
input.txt