java中Filefilter和Filenamefilter的区别是什么?
1个回答
展开全部
两种机制而已,筛选时的参数不同,很多类库都会提供多种调用方式,并无不同,只是适配更多的情况
FileFilter filefilter = new FileFilter() {
public boolean accept(File file) {
//if the file extension is .txt return true, else false
if (file.getName().endsWith(".txt")) {
return true;
}
return false;
}
};
FilenameFilter filefilter = new FilenameFilter() {
public boolean accept(File dir, String name) {
//if the file extension is .txt return true, else false
return name.endsWith(".txt");
}
};
看到了吧,是接口里方法的参数类型不同,这样你可以选自己需要的接口
FileFilter filefilter = new FileFilter() {
public boolean accept(File file) {
//if the file extension is .txt return true, else false
if (file.getName().endsWith(".txt")) {
return true;
}
return false;
}
};
FilenameFilter filefilter = new FilenameFilter() {
public boolean accept(File dir, String name) {
//if the file extension is .txt return true, else false
return name.endsWith(".txt");
}
};
看到了吧,是接口里方法的参数类型不同,这样你可以选自己需要的接口
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询