本文实例为大家分享了文件过滤类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
相关文章:
表情包在线制作网站免费,表情包怎么弄?
如何在阿里云部署织梦网站?
山东云建站价格为何差异显著?
如何配置IIS站点权限与局域网访问?
如何用5美元大硬盘VPS安全高效搭建个人网站?
c# 在ASP.NET Core中管理和取消后台任务
如何快速启动建站代理加盟业务?
已有域名如何快速搭建专属网站?
如何通过虚拟主机快速搭建个人网站?
专业商城网站制作公司有哪些,pi商城官网是哪个?
建站主机如何选?高性价比方案全解析
广东企业建站网站优化与SEO营销核心策略指南
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
C#如何序列化对象为XML XmlSerializer用法
建站主机是否属于云主机类型?
如何规划企业建站流程的关键步骤?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
如何确保西部建站助手FTP传输的安全性?
网站制作免费,什么网站能看正片电影?
如何通过VPS搭建网站快速盈利?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
如何用PHP快速搭建CMS系统?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
建站之星各版本价格是多少?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何配置FTP站点权限与安全设置?
如何快速配置高效服务器建站软件?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
代刷网站制作软件,别人代刷火车票靠谱吗?
大型企业网站制作流程,做网站需要注册公司吗?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
如何高效完成自助建站业务培训?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
如何选择可靠的免备案建站服务器?
如何快速搭建高效服务器建站系统?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
PHP 500报错的快速解决方法
建站主机SSH密钥生成步骤及常见问题解答?
python的本地网站制作,如何创建本地站点?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
如何用低价快速搭建高质量网站?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何获取免费开源的自助建站系统源码?
*请认真填写需求信息,我们会在24小时内与您取得联系。