本文实例为大家分享了文件过滤类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
相关文章:
在线制作视频的网站有哪些,电脑如何制作视频短片?
建站之星价格显示格式升级,你的预算足够吗?
香港服务器选型指南:免备案配置与高效建站方案解析
建站之星如何通过成品分离优化网站效率?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
如何通过VPS建站无需域名直接访问?
高端企业智能建站程序:SEO优化与响应式模板定制开发
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
广州商城建站系统开发成本与周期如何控制?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何在阿里云完成域名注册与建站?
如何选择PHP开源工具快速搭建网站?
学校建站服务器如何选型才能满足性能需求?
python的本地网站制作,如何创建本地站点?
制作网站外包平台,自动化接单网站有哪些?
建站之星代理商如何保障技术支持与售后服务?
如何配置WinSCP新建站点的密钥验证步骤?
Android使用GridView实现日历的简单功能
简单实现Android文件上传
建站之星官网登录失败?如何快速解决?
营销式网站制作方案,销售哪个网站招聘效果最好?
如何在服务器上配置二级域名建站?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
如何通过NAT技术实现内网高效建站?
手机网站制作与建设方案,手机网站如何建设?
再谈Python中的字符串与字符编码(推荐)
如何通过cPanel快速搭建网站?
建站之星安装路径如何正确选择及配置?
如何在IIS7上新建站点并设置安全权限?
如何快速建站并高效导出源代码?
企业微网站怎么做,公司网站和公众号有什么区别?
如何快速搭建FTP站点实现文件共享?
代刷网站制作软件,别人代刷火车票靠谱吗?
如何基于云服务器快速搭建个人网站?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
如何选择适配移动端的WAP自助建站平台?
电商网站制作公司有哪些,1688网是什么意思?
公司门户网站制作流程,华为官网怎么做?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
北京网站制作公司哪家好一点,北京租房网站有哪些?
清除minerd进程的简单方法
网站制作说明怎么写,简述网页设计的流程并说明原因?
如何配置IIS站点权限与局域网访问?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
专业公司网站制作公司,用什么语言做企业网站比较好?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
建站主机与服务器功能差异如何区分?
5种Android数据存储方式汇总
*请认真填写需求信息,我们会在24小时内与您取得联系。