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

  • 相关阅读:
    基于linux、c的倒排索引
    关于A类,B类,C类IP地址的网段和主机数的计算方法
    如何找出字典中的兄弟单词
    简单验证码识别程序(源码)
    (一)SVM的八股简介
    验证码识别程序
    倒排索引
    验证码识别技术 Captcha Decode Technology
    字符串的组合
    C# 中panel的mousewheel事件触发 (转)
  • 原文地址:https://www.cnblogs.com/IamThat/p/3039873.html
Copyright © 2011-2022 走看看