Apache Commons IO - SuffixFileFilter
SuffixFileFilter lọc các tệp dựa trên hậu tố. Điều này được sử dụng để truy xuất tất cả các tệp của một loại cụ thể.
Khai báo lớp học
Sau đây là khai báo cho org.apache.commons.io.filefilter.SuffixFileFilter Lớp học -
public class SuffixFileFilter
extends AbstractFileFilter implements Serializable
Ví dụ về lớp SuffixFileFilter
Đây là tệp đầu vào chúng ta cần phân tích cú pháp -
Welcome to TutorialsPoint. Simply Easy Learning.
Hãy in tất cả các tệp và thư mục trong thư mục hiện tại và sau đó, lọc một tệp có phần mở rộng là 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]);
}
}
}
Đầu ra
Nó sẽ in ra kết quả sau.
All files and Folders.
.classpath
.project
.settings
bin
input.txt
src
File with extenstion txt
input.txt