本文实例为大家分享了文件过滤类FileFilter和FilenameFilter,供大家参考,具体内容如下

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());
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# java
# 文件过滤类
# FileFilter
# FilenameFilter
# Java对XML文件增删改查操作示例
# java实现变更文件查询的方法
# java使用DOM4J对XML文件进行增删改查操作
# java查找文件夹下最新生成的文件的方法
# java使用文件流实现查看下载次数
# java批量修改文件后缀名方法总结
# Java IO文件后缀名过滤总结
# Java使用FilenameFilter查找出目录下指定后缀的文件示例
# 大家分享
# 具体内容
# 大家多多
# extension
# Override
# boolean
# String
# FileFilterTest
# implements
# private
# accept
# getName
# int
# num
# false
# pathname
# isDirectory
# return
# pre
# class
相关文章:
如何在建站宝盒中设置产品搜索功能?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
香港服务器租用费用高吗?如何避免常见误区?
建站之星官网登录失败?如何快速解决?
如何选择高性价比服务器搭建个人网站?
建站之星备案是否影响网站上线时间?
如何选择高效响应式自助建站源码系统?
建站主机是否等同于虚拟主机?
如何通过智能用户系统一键生成高效建站方案?
香港服务器如何优化才能显著提升网站加载速度?
如何在IIS7上新建站点并设置安全权限?
实例解析Array和String方法
红河网站制作公司,红河事业单位身份证如何上传?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
建站之星北京办公室:智能建站系统与小程序生成方案解析
淘宝制作网站有哪些,淘宝网官网主页?
南京网站制作费用,南京远驱官方网站?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
个人网站制作流程图片大全,个人网站如何注销?
制作旅游网站html,怎样注册旅游网站?
实例解析angularjs的filter过滤器
如何快速使用云服务器搭建个人网站?
如何正确选择百度移动适配建站域名?
建站之星如何快速生成多端适配网站?
金*站制作公司有哪些,金华教育集团官网?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
如何通过虚拟主机快速完成网站搭建?
建站VPS选购需注意哪些关键参数?
模具网站制作流程,如何找模具客户?
如何通过WDCP绑定主域名及创建子域名站点?
七夕网站制作视频,七夕大促活动怎么报名?
西安大型网站制作公司,西安招聘网站最好的是哪个?
如何通过PHP快速构建高效问答网站功能?
如何用西部建站助手快速创建专业网站?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何通过商城自助建站源码实现零基础高效建站?
Python多线程使用规范_线程安全解析【教程】
建站之星如何优化SEO以实现高效排名?
建站主机是否属于云主机类型?
TestNG的testng.xml配置文件怎么写
长沙做网站要多少钱,长沙国安网络怎么样?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
如何零基础开发自助建站系统?完整教程解析
如何快速上传建站程序避免常见错误?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
*请认真填写需求信息,我们会在24小时内与您取得联系。