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