欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

查找目录下文件,查找目录文件,//递归方式取得目录下所

来源: javaer 分享于  点击 38434 次 点评:75

查找目录下文件,查找目录文件,//递归方式取得目录下所


//递归方式取得目录下所有文件(参数:root 目录或者文件名;fileList 取得的文件列表)   public void getAllFiles(File root, List<File> fileList){      File files[] = root.listFiles();      if(files != null){          for (File f : files){              if(f.isDirectory()){                  getAllFiles(f, fileList);              }else{                  System.out.println(f);                 fileList.add(f);            }          }      }  }  //非递归方式取得所有pdf文件(参数:根目录路径;返回值:所有pdf文件)private List<File> getPdfFiles(String dir) {    ArrayList<File> fileList = new ArrayList<File>();    LinkedList<File> list=new LinkedList<File>();    File fileDir = new File(dir);       File file[]=fileDir.listFiles();       for(int i=0;i<file.length;i++){        if(file[i].isDirectory())            list.add(file[i]);        else {            if(file[i].getName().endsWith(".pdf")) {                fileList.add(file[i]);            }        }       }       File tmp;       while(!list.isEmpty()){        tmp=list.removeFirst();        if(tmp.isDirectory()){            file=tmp.listFiles();            if(file==null)continue;            for(int i=0;i<file.length;i++){                if(file[i].isDirectory())                    list.add(file[i]);                else {                    if(file[i].getName().endsWith(".pdf"))                         fileList.add(file[i]);                }            }        }else{            if(tmp.getName().endsWith(".pdf")) {                fileList.add(tmp);            }        }       }       return fileList;}//查找某一目录下的所有pdf文件  class PdfFileFilter implements FilenameFilter {@Overridepublic boolean accept(File dir, String filename) {    if(dir.getName().endsWith(".pdf")) {        return true;    } else {        return false;    }}  }//该片段来自于http://byrx.net
相关栏目:

用户点评