Android如何遍历特定目录下所有文件
第一个案例为大家分享了Android遍历特定目录下所有文件,包含子目录的,并删除最新创建的。
privatebooleandeleteLastFromFloder(Stringpath){ booleansuccess=false; try{ ArrayList<File>images=newArrayList<File>(); getFiles(images,path); FilelatestSavedImage=images.get(0); if(latestSavedImage.exists()){ for(inti=1;i<images.size();i++){ FilenextFile=images.get(i); if(nextFile.lastModified()>latestSavedImage.lastModified()){ latestSavedImage=nextFile; } } Log.e("brady","images="+latestSavedImage.getAbsolutePath()); success=latestSavedImage.delete(); } }catch(Exceptione){ e.printStackTrace(); } returnsuccess; } privatevoidgetFiles(ArrayList<File>fileList,Stringpath){ File[]allFiles=newFile(path).listFiles(); for(inti=0;i<allFiles.length;i++){ Filefile=allFiles[i]; if(file.isFile()){ fileList.add(file); }elseif(!file.getAbsolutePath().contains(".thumnail")){ getFiles(fileList,file.getAbsolutePath()); } } }
第二个案例介绍了文件夹遍历Android代码,供大家参考,具体内容如下
packagecom.once; importjava.io.File; importjava.util.ArrayList; importjava.util.LinkedList; /** *文件夹遍历 *@authoronce * */ publicclassDirTraversal{ //norecursion publicstaticLinkedList<File>listLinkedFiles(StringstrPath){ LinkedList<File>list=newLinkedList<File>(); Filedir=newFile(strPath); Filefile=dir.listFiles(); for(inti=0;i<file.length;i++){ if(file.isDirectory()) list.add(file); else System.out.println(file.getAbsolutePath()); } Filetmp; while(!list.isEmpty()){ tmp=(File)list.removeFirst(); if(tmp.isDirectory()){ file=tmp.listFiles(); if(file==null) continue; for(inti=0;i<file.length;i++){ if(file.isDirectory()) list.add(file); else System.out.println(file.getAbsolutePath()); } }else{ System.out.println(tmp.getAbsolutePath()); } } returnlist; } //recursion publicstaticArrayList<File>listFiles(StringstrPath){ returnrefreshFileList(strPath); } publicstaticArrayList<File>refreshFileList(StringstrPath){ ArrayList<File>filelist=newArrayList<File>(); Filedir=newFile(strPath); Filefiles=dir.listFiles(); if(files==null) returnnull; for(inti=0;i<files.length;i++){ if(files.isDirectory()){ refreshFileList(files.getAbsolutePath()); }else{ if(files.getName().toLowerCase().endsWith("zip")) filelist.add(files); } } returnfilelist; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。