Учебники

Apache Commons IO – SuffixFileFilter

Фильтрует файлы на основе суффикса. Это используется при получении всех файлов определенного типа.

Декларация класса

Ниже приводится объявление для класса 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]);
      }
   }
}

Выход

Будет напечатан следующий результат.