• 获得一个文件夹中的所有文件以及创建时间


    编写一个实例获得文件夹中的所有文件以及创建时间,不会递归寻找文件夹中的文件夹

    文章目录


    代码实例

    编写一个实例获得文件夹中的所有文件以及创建时间,不会递归寻找文件夹中的文件夹

    package com.cndcare.msc.util;
    
    import com.cndcare.msc.common.entity.po.FileInfoPO;
    import lombok.SneakyThrows;
    import lombok.extern.slf4j.Slf4j;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Path;
    import java.nio.file.attribute.BasicFileAttributes;
    import java.time.Instant;
    import java.time.ZoneId;
    import java.time.format.DateTimeFormatter;
    import java.util.ArrayList;
    import java.util.List;
    
    @Slf4j
    public class Main {
    
        @SneakyThrows
        public static String getCreationTime(File file) {
    
            if (file == null) {
                return null;
            }
    
            Path path =  file.toPath();
            BasicFileAttributes attr = Files.readAttributes(path, BasicFileAttributes.class);
            // 创建时间
            Instant instant = attr.creationTime().toInstant();
            // 更新时间
    //        Instant instant = attr.lastModifiedTime().toInstant();
            // 上次访问时间
    //        Instant instant = attr.lastAccessTime().toInstant();
            String format = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault()).format(instant);
            return format;
        }
    
        /***
         * 获得一个文件夹中的文件名称
         * ,但是不递归文件中的文件夹
         * @param filePath
         */
        private static void getFileName(String filePath){
    
            List<FileInfoPO> result = new ArrayList<>();
    
            File file = new File(filePath);
    
            //获取该文件夹下所有的文件
            File[] fileArray = file.listFiles();
    
            for(int i =0; i< fileArray.length; i++){
    
                File f = fileArray[i];
    
                String fileName = f.getName();
                String createTime = getCreationTime(f);
                String path = filePath + fileName;
    
                if(path.endsWith(".apk") || path.endsWith(".APK")){
    
                    System.out.println(fileName + ":===" + createTime + "=====>>>" + path);
                }
    
            }
    
        }
    
        public static void main(String[] args) {
    
            getFileName("D:/apk/");
    
        }
    
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76

    程序结果

    在这里插入图片描述

    文件夹相关的信息

    在这里插入图片描述

  • 相关阅读:
    PHP:prim普里姆算法(附完整源码)
    【JavaScript 】DOM操作快速入门
    新建项目Group和Artifact该如何写
    为什么进程切换比线程切换代价大,效率低?【TLB:页表缓存/快表】
    Hive考试练习题(参考题解)
    2018Java面试
    用JS实现简单的屏幕录像机
    Pinia基本使用
    接口自动化必学的20个难点,学完至少涨5k
    为什么大家会觉得考PMP没用?
  • 原文地址:https://blog.csdn.net/qq_31960623/article/details/126518564