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;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。