Apache Commons IO - AndFileFilter

AndFileFilter menyediakan kondisional dan logika di seluruh daftar filter file. Ini mengembalikan true, jika semua filter dalam daftar mengembalikan true. Jika tidak, itu mengembalikan false.

Deklarasi Kelas

Berikut adalah deklarasi untuk org.apache.commons.io.filefilter.AndFileFilter Kelas -

public class AndFileFilter
   extends AbstractFileFilter implements ConditionalFileFilter, Serializable

Contoh Kelas AndFileFilter

Ini adalah file input yang perlu kita parse -

Welcome to TutorialsPoint. Simply Easy Learning.

Mari cetak semua file dan direktori di direktori saat ini dan kemudian, filter file dengan nama yang dimulai dengan. dan diakhiri dengan t.

IOTester.java

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.filefilter.AndFileFilter;
import org.apache.commons.io.filefilter.PrefixFileFilter;
import org.apache.commons.io.filefilter.WildcardFileFilter;
public class IOTester {
   public static void main(String[] args) {
      try {
         usingAndFileFilter();
      } catch(IOException e) {
         System.out.println(e.getMessage());
      }
   }
   public static void usingAndFileFilter() 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 starting with . and ends with t\n");
      String[] filesNames = currentDirectory.list( new AndFileFilter(
         new PrefixFileFilter("."), new WildcardFileFilter("*t")));
      for( int i = 0; i < filesNames.length; i++ ) {
        System.out.println(filesNames[i]);
      }
   }
}

Keluaran

Ini akan mencetak hasil sebagai berikut.

All files and Folders.

.classpath
.project
.settings
bin
input.txt
src

File starting with . or ends with t

.project