java核心编程之文件过滤类FileFilter和FilenameFilter
本文实例为大家分享了文件过滤类FileFilter和FilenameFilter,供大家参考,具体内容如下
1.FileFilter
packagetest;
importjava.io.File;
importjava.io.FileFilter;
publicclassFileFilterTestimplementsFileFilter{
privateStringextension;
publicFileFilterTest(Stringextension){
this.extension=extension;
}
/**
*
*/
@Override
publicbooleanaccept(Filepathname){
if(pathname.isDirectory()){
returnfalse;
}
Stringname=pathname.getName();
intnum=name.lastIndexOf(".");
if(num==-1){
returnfalse;
}
if(name.length()-1==num){
returnfalse;
}else{
returnextension.equals(name.substring(num+1));
}
}
publicstaticvoidmain(String[]args){
Filepath=newFile("E:\\书籍\\java编程");
//获得过滤对象
FileFilterTestft=newFileFilterTest("pdf");
File[]files=path.listFiles(ft);
for(inti=0;i
2.FilenameFilter
packagetest;
importjava.io.File;
importjava.io.FilenameFilter;
publicclassFileNameFilterTestimplementsFilenameFilter{
//判断图片是否格式是否是gif
privatebooleanisGif(StringfileName){
if(fileName.toLowerCase().endsWith(".gif")){
returntrue;
}else{
returnfalse;
}
}
//判断图片是否格式是否是jpg
privatebooleanisJpg(StringfileName){
if(fileName.toLowerCase().endsWith(".jpg")){
returntrue;
}else{
returnfalse;
}
}
//判断图片是否格式是否是png
privatebooleanisPng(StringfileName){
if(fileName.toLowerCase().endsWith(".png")){
returntrue;
}else{
returnfalse;
}
}
@Override
publicbooleanaccept(Filedir,Stringname){
return(isGif(name)||isJpg(name)||isPng(name));
}
publicstaticvoidmain(String[]args){
Filepath=newFile("C:\\img");
//获得过滤对象
FileNameFilterTestft=newFileNameFilterTest();
File[]f=path.listFiles(ft);
for(inti=0;i
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 毛笔哥哥结婚祝福语简短
11 向国庆送祝福语简短
12 建队节祝福语简短
13 朋友喜得外孙简短祝福语
14 小店营业的祝福语简短
15 餐饮生日祝福语简短独特
16 鲜花英语祝福语卡片简短
17 男朋友暴富祝福语简短
18 婶婶拜年祝福语大全简短