• Java递归读取文件夹下所有文档


    /**
     * 递归读取文件夹下所有文档
     * @author Administrator
     *
     */
    public class FileLoop{
        private static List<File> fileList = new ArrayList<File>();
        
        public static void main(String[] args) {
            List<File> list = fileReadLoop("c:/dir");
            
            for(int i=0; i<list.size(); i++){
                 System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(list.get(i).lastModified()))+":"+list.get(i).getName());
             }
        }
        
         /**
          * 循环获取指定文件夹下的所有文件
          * @param path
          */
         private void loopReadDir(String path){
             File filePath = new File(path);
             File[] list = filePath.listFiles();
             if(list!=null && list.length>0){
                 for(int i=0; i<list.length; i++){
                     File f = list[i];
                     if(f.isFile() && !f.isHidden()){
                         fileList.add(f);
                     }else if(f.isDirectory() && !f.isHidden()){
                         loopReadDir(f.getPath());
                     }
                 }
             }
         }
         
         /**
          * 将文件按日期排序
          * @param list
          * @return
          */
         private void sortFileList(){
            //按文件日期排序
             Collections.sort(fileList, new Comparator<File>() {
                @Override
                public int compare(File o1, File o2) {
                    if(o1.lastModified() > o2.lastModified()){
                        return -1;
                    }else if(o1.lastModified() == o2.lastModified()){
                        return 0;
                    }else{
                        return 1;
                    }
                }
            });
         }
    
         /**
          * 调用静态方法
          * @param path
          * @return
          */
        public static List<File> fileReadLoop(String path) {
            FileLoop fileCon = new FileLoop();
            fileCon.loopReadDir(path);
            fileCon.sortFileList();
            return fileList;
        }
    }
  • 相关阅读:
    正则基础之——贪婪与非贪婪模式
    HTML、css2--IE标签整理
    jQuery技术内幕预览版.pdf3
    jQuery技术内幕预览版.pdf2
    HTML5 Canvas核心技术—图形、动画与游戏开发.pdf1
    jQuery技术内幕预览版.pdf1
    白帽子讲Web安全1.pdf
    js的 new image()用法[转]
    css权威指南(下)
    css权威指南(上)
  • 原文地址:https://www.cnblogs.com/shangrongyiweng/p/5915771.html
Copyright © 2020-2023  润新知