查找目录下文件,查找目录文件,//递归方式取得目录下所
分享于 点击 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
用户点评