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
  • 相关阅读:
    Java读源码之ReentrantLock(2)
    Java读源码之ReentrantLock
    Java8新特性之Stream
    Spring Cloud Contract 微服务契约测试
    Springboot + 持久层框架JOOQ
    Groovy语法糖以及DSL
    Java自定义注解
    Java8新特性之接口defualt,static方法
    Nginx + uWSGI + Python + Django构建必应高清壁纸站
    Kafka,RocketMQ,RabbitMQ部署与使用体验
  • 原文地址:https://www.cnblogs.com/chengxuyuan-liu/p/10950700.html
Copyright © 2011-2022 走看看