全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java核心编程之文件过滤类FileFilter和FilenameFilter

本文实例为大家分享了文件过滤类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小时内与您取得联系。