java核心編程之文件過濾類FileFilter和FilenameFilter
更新時間:2017年08月24日 16:41:42 作者:夏天de樹下睡著了
這篇文章主要為大家詳細介紹了java文件過濾類FileFilter和FilenameFilter,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了文件過濾類FileFilter和FilenameFilter,供大家參考,具體內(nèi)容如下
1.FileFilter
package test;
import java.io.File;
import java.io.FileFilter;
public class FileFilterTest implements FileFilter {
private String extension;
public FileFilterTest(String extension) {
this.extension = extension;
}
/**
*
*/
@Override
public boolean accept(File pathname) {
if(pathname.isDirectory()){
return false;
}
String name = pathname.getName();
int num = name.lastIndexOf(".");
if(num == -1){
return false;
}
if(name.length()-1 == num){
return false;
} else {
return extension.equals(name.substring(num+1));
}
}
public static void main(String[] args) {
File path = new File("E:\\書籍\\java 編程");
//獲得過濾對象
FileFilterTest ft = new FileFilterTest("pdf");
File[] files = path.listFiles(ft);
for (int i = 0; i < files.length; i++) {
System.out.println(files[i].getAbsolutePath());
}
}
}
2.FilenameFilter
package test;
import java.io.File;
import java.io.FilenameFilter;
public class FileNameFilterTest implements FilenameFilter {
//判斷圖片是否格式是否是 gif
private boolean isGif(String fileName){
if(fileName.toLowerCase().endsWith(".gif")){
return true;
} else {
return false;
}
}
//判斷圖片是否格式是否是 jpg
private boolean isJpg(String fileName){
if(fileName.toLowerCase().endsWith(".jpg")){
return true;
} else {
return false;
}
}
//判斷圖片是否格式是否是 png
private boolean isPng(String fileName){
if(fileName.toLowerCase().endsWith(".png")){
return true;
} else {
return false;
}
}
@Override
public boolean accept(File dir, String name) {
return (isGif(name)||isJpg(name)||isPng(name));
}
public static void main(String[] args) {
File path = new File("C:\\img");
//獲得過濾對象
FileNameFilterTest ft = new FileNameFilterTest();
File[] f = path.listFiles(ft);
for (int i = 0; i < f.length; i++) {
File file = f[i];
System.out.println(file.getAbsolutePath());
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
java8如何根據(jù)某一屬性條件快速篩選list中的集合
這篇文章主要介紹了java8如何根據(jù)某一屬性條件快速篩選list中的集合,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01
Spring Security 實現(xiàn)“記住我”功能及原理解析
這篇文章主要介紹了Spring Security 實現(xiàn)“記住我”功能及原理解析,需要的朋友可以參考下2020-05-05

