zoukankan      html  css  js  c++  java
  • java查找最新文件

        public static File findLatesFile(final String path, final String keyword) {
            return findLatesDirectory(path, keyword, false);
        }
    
        public static File findLatesDirectory(final String path, final String keyword) {
            return findLatesDirectory(path, keyword, true);
        }
    
        public static File findLatesDirectory(final String path, final String keyword, final boolean isDirectory) {
            if (StringUtils.isBlank(path)) {
                throw new RuntimeException("Path is invalid.");
            }
            File srcFolder = new File(path);
            if (srcFolder.isFile()) {
                throw new RuntimeException("Path is not a folder.");
            }
            File[] files = null;
            if (StringUtils.isNotBlank(keyword)) {
                files = srcFolder.listFiles(new FileFilter() { // search files for
                                                                // keyword
                    public boolean accept(File pathname) {
                        if (isDirectory) {
                            return pathname.getName().contains(keyword);
                        }
                        return pathname.isFile() && pathname.getName().contains(keyword);
                    }
                });
            } else {
                files = srcFolder.listFiles();
            }
            if (!CollectionUtils.isEmpty(Arrays.asList(files))) {
                Arrays.sort(files, Collections.reverseOrder());
                return files[0];
            }
    
            throw new RuntimeException("Directory is empty.  " + path);
        }
  • 相关阅读:
    [转]Torch是什么?
    去掉 CONSOLE 窗口(转)
    最短路径问题
    最短路,dijstra算法
    最短路,floyd算法,图的最短路径
    freckles
    还是畅通工程,最小生成树kruskal
    More is better
    畅通工程
    人见人爱
  • 原文地址:https://www.cnblogs.com/huanglisong/p/13885354.html
Copyright © 2011-2022 走看看