zoukankan      html  css  js  c++  java
  • java 过滤文件

    package io;

    import java.io.File;
    import java.util.Arrays;

    public class DirList {

        public static void filterFile(String[] regexes) {
            File path=new File("D:\\");
            String[] list;
            if(regexes.length==0){
                list=path.list();
            }else{
                list=path.list(new DirFilter(regexes[0]));
            }
            Arrays.sort(list,String.CASE_INSENSITIVE_ORDER);
            for(String dirItem:list){
                System.out.println(dirItem);
            }
        }
    }

    package io;

    import java.io.File;
    import java.io.FilenameFilter;
    import java.util.regex.Pattern;

    public class DirFilter implements FilenameFilter {
        private Pattern pattern;
       
        public DirFilter(String regex){
            pattern=Pattern.compile(regex);
        }
        @Override
        public boolean accept(File file, String fileName) {
            return pattern.matcher(fileName).matches();
        }

    }

    package io;

    public class TestFileFilter {

        public static void main(String[] args) {
            //String[]regex={"^(\\d|\\w|\u4e00-\u9fa5)+\\.zip{1}"};
            //String[]regex={"^(\\d|\\w|[\u4e00-\u9fa5]+)+\\.zip{1}"};
            String[]regex={".+\\.zip"};
            DirList.filterFile(regex);
        }
    }

    正则表达式写法: ".+\\.zip”    . 表示任意字符 \\.表示点

  • 相关阅读:
    js 随笔
    在windows下安装Composer(转载)
    博客添加背景音乐
    安装mysql5.7报错启动失败(3534)的处理
    windows 下搭php环境
    使用composer创建项目时报错:Composer could not find the config file?
    mysql-存储过程(二)-逻辑判断语句
    mysql-存储过程(1) mysql循环语句
    php批量更新mysql中的数据
    支付宝 APP登录 获取用户信息 PHP(转)
  • 原文地址:https://www.cnblogs.com/IamThat/p/3039873.html
Copyright © 2011-2022 走看看