Фильтрует файлы на основе суффикса. Это используется при получении всех файлов определенного типа.
Декларация класса
Ниже приводится объявление для класса org.apache.commons.io.filefilter.SuffixFileFilter.
public class SuffixFileFilter extends AbstractFileFilter implements Serializable
Пример класса SuffixFileFilter
Вот входной файл, который нам нужно проанализировать —
Welcome to TutorialsPoint. Simply Easy Learning.
Давайте распечатаем все файлы и каталоги в текущем каталоге, а затем отфильтруем файл с расширением txt.
IOTester.java
import java.io.File; import java.io.IOException; import org.apache.commons.io.filefilter.SuffixFileFilter; public class IOTester { public static void main(String[] args) { try { usingSuffixFileFilter(); } catch(IOException e) { System.out.println(e.getMessage()); } } public static void usingSuffixFileFilter() 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 with extenstion txt\n"); String[] filesNames = currentDirectory.list( new SuffixFileFilter("txt") ); for( int i = 0; i < filesNames.length; i++ ) { System.out.println(filesNames[i]); } } }
Выход
Будет напечатан следующий результат.