手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android如何遍历特定目录下所有文件
Android如何遍历特定目录下所有文件
摘要:第一个案例为大家分享了Android遍历特定目录下所有文件,包含子目录的,并删除最新创建的。privatebooleandeleteLast...

第一个案例为大家分享了Android遍历特定目录下所有文件,包含子目录的,并删除最新创建的。

private boolean deleteLastFromFloder(String path) { boolean success = false; try { ArrayList<File> images = new ArrayList<File>(); getFiles(images, path); File latestSavedImage = images.get(0); if (latestSavedImage.exists()) { for (int i = 1; i < images.size(); i++) { File nextFile = images.get(i); if (nextFile.lastModified() > latestSavedImage.lastModified()) { latestSavedImage = nextFile; } } Log.e("brady", "images = " + latestSavedImage.getAbsolutePath()); success = latestSavedImage.delete(); } } catch (Exception e) { e.printStackTrace(); } return success; } private void getFiles(ArrayList<File> fileList, String path) { File[] allFiles = new File(path).listFiles(); for (int i = 0; i < allFiles.length; i++) { File file = allFiles[i]; if (file.isFile()) { fileList.add(file); } else if (!file.getAbsolutePath().contains(".thumnail")) { getFiles(fileList, file.getAbsolutePath()); } } }

第二个案例介绍了文件夹遍历Android代码,供大家参考,具体内容如下

package com.once; import java.io.File; import java.util.ArrayList; import java.util.LinkedList; /** * 文件夹遍历 * @author once * */ public class DirTraversal { //no recursion public static LinkedList<File> listLinkedFiles(String strPath) { LinkedList<File> list = new LinkedList<File>(); File dir = new File(strPath); File file = dir.listFiles(); for (int i = 0; i < file.length; i++) { if (file.isDirectory()) list.add(file); else System.out.println(file.getAbsolutePath()); } File tmp; while (!list.isEmpty()) { tmp = (File) list.removeFirst(); if (tmp.isDirectory()) { file = tmp.listFiles(); if (file == null) continue; for (int i = 0; i < file.length; i++) { if (file.isDirectory()) list.add(file); else System.out.println(file.getAbsolutePath()); } } else { System.out.println(tmp.getAbsolutePath()); } } return list; } //recursion public static ArrayList<File> listFiles(String strPath) { return refreshFileList(strPath); } public static ArrayList<File> refreshFileList(String strPath) { ArrayList<File> filelist = new ArrayList<File>(); File dir = new File(strPath); File files = dir.listFiles(); if (files == null) return null; for (int i = 0; i < files.length; i++) { if (files.isDirectory()) { refreshFileList(files.getAbsolutePath()); } else { if(files.getName().toLowerCase().endsWith("zip")) filelist.add(files); } } return filelist; } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

【Android如何遍历特定目录下所有文件】相关文章:

Android读取对应的键值

Android 异步加载图片的实例代码

Android程序退出完美解决方案兼容所有SDK

Android源码中的目录结构详解

Android 获取进程内存使用情况方法

Android监听文件和目录动态

Android相册效果

android 开发教程之日历项目实践(三)

Android使用Pull解析器解析xml文件的实现代码

Android 通用型手电筒代码

精品推荐
分类导航