zoukankan      html  css  js  c++  java
  • 查找目录下固定文件目录以及路径(自然排序)

    import org.junit.Test;
    
    import java.io.File;
    import java.util.ArrayList;
    import java.util.Comparator;
    import java.util.List;
    /**
     * @ClassName T
     * @Description
     * @Author 刘志红
     * @Date 28/05/2019
     **/
    public class T {
        private List<String> list = new ArrayList<>(300);
    
        //获取文件夹以及其子文件夹下所有文件的全路径
        @Test
        public void absolutePath() {
            String path = "D:\liuzhihong\study\批处理";
            String regex = ".+\.swf";
            File file = new File(path);
            getFile(file);
            //按照文件名自然排序得到的全路径
            list.stream().filter(x -> x.matches(regex)).sorted(Comparator.comparing(x -> x.substring(x.lastIndexOf("\") + 1, x.lastIndexOf(".")))).forEach(System.out::println);
            System.out.println("-------------------------------");
            System.out.println("-------------------------------");
            System.out.println("-------------------------------");
            //按照文件名自然排序得到的文件名
            list.stream().filter(x -> x.matches(regex)).map(x -> x.substring(x.lastIndexOf("\") + 1, x.lastIndexOf("."))).sorted().forEach(System.out::println);
            list.clear();
        }
    
        public void getFile(File file) {
            if (file != null) {
                File[] f = file.listFiles();
                /*获取子目录下的文件*/
                if (f != null) {
                    for (int i = 0; i < f.length; i++) {
                        getFile(f[i]);
                    }
                } else {
                    String absolutePath = file.getAbsolutePath();
                    list.add(absolutePath);
                }
            }
        }
    
    }
    View Code
  • 相关阅读:
    JavaUtil_04_验证码生成器
    Java微信公众平台开发_02_启用服务器配置
    Log4j2_学习_01_Log4j 2使用教程
    Java_Time_01_获取当前时间
    Eclipse_配置_00_资源帖
    Eclipse_插件_02_jd-eclipse插件的安装
    noip模拟题题解集
    小结:高斯消元
    10月刷题总结
    【vijos】1892 树上的最大匹配(树形dp+计数)
  • 原文地址:https://www.cnblogs.com/chengxuyuan-liu/p/10950700.html
Copyright © 2011-2022 走看看