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”    . 表示任意字符 \\.表示点

  • 相关阅读:
    javascript之数组的6种去重方法
    javascript之存储数据-cookie,localStorage,sessionStorage
    {less}
    javaScript的几个问题简答
    33 web页面-页面操作(鼠标、键盘操作)
    32 web页面-页面操作(元素等待、三大切换)
    31 Xpath复杂元素定位 find_element
    30 selenium (元素定位、webelement对象)
    29 HTML(定位标签的属性)
    28 selenium
  • 原文地址:https://www.cnblogs.com/IamThat/p/3039873.html
Copyright © 2011-2022 走看看