zoukankan      html  css  js  c++  java
  • 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;
        }
    }
  • 相关阅读:
    关于模式窗体的缓存问题的解决方案
    C# 读取网页
    C# 压缩文件
    C#实现反射调用动态加载的DLL文件中的方法
    在线程中修改窗体控件内容
    C# 启用双缓存,避免ListView控件加载数据时闪烁
    JBuilder2005破解方法
    C# combbox datatable 赋值
    今天感觉到秋凉了~
    烦人的流程图~~~
  • 原文地址:https://www.cnblogs.com/shangrongyiweng/p/5915771.html
Copyright © 2011-2022 走看看