移动开发 架构设计 编程语言 互联网 开发经验 Web前端
开发杂谈 系统运维 研发管理 数据库 云 计 算 Java开发
首页 开发总结 移动开发 编程语言 开发经验 Java开发
 当前位置:首页 > Android遍历手机内所有文件 > 正文显示
 最新推荐文章
POW工作量证明原理 科大迅飞合成发音人列表 CreateFile和ANSI 获取扩展sd卡跟路径
android基础总结 内部存储 Android 获取系统各个目录 Android遍历手机内所有文件 Android权限管理之Perm
Android教程 使用Ecli Android SDK版本和AD 搭建最新版本的Android开发 SetThreadAffinit
直接显示图片 http://www.33lc. sofasofa.io http://blog-1003
Android遍历手机内所有文件   (104)

通常使用递归的方式遍历内存中的所有文件

首先遍历所有文件的方法

//遍历手机所有文件 并将路径名存入集合中 参数需要 路径和集合
public void recursionFile(File dir, List images) {
//得到某个文件夹下所有的文件
File[] files = dir.listFiles();
//文件为空
if (files == null) {
return;
}
//遍历当前文件下的所有文件
for (File file : files) {
//如果是文件夹
if (file.isDirectory()) {
//则递归(方法自己调用自己)继续遍历该文件夹
recursionFile(file,images);
} else { //如果不是文件夹 则是文件
//如果文件名以 .mp3结尾则是mp3文件
if (file.getName().endsWith(".jpg")) {
//往图片集合中 添加图片的路径
images.add(file.getAbsolutePath());
}
}
}
}
然后调用该遍历方法得到自己想要的内容


//找到所有图片(实则为图片所在地址) 并存入集合中
public ArrayList getimages() {
//获得外部存储的根目录
File dir = Environment.getExternalStorageDirectory();
ArrayList images = new ArrayList();
//调用遍历所有文件的方法
recursionFile(dir,images);
//返回文件路径集合
return images;
}
最后别忘记了在AndroidManifest.xml文件中加上对手机内存的访问权限

 最热文章
http://www.3 获取扩展sd卡跟路径 搭建最新版本的Andro 直接显示图片
android基础总结 Android SDK版 Android教程 使用 Android 获取系统
Android遍历手机内 Android权限管理之 科大迅飞合成发音人列表 SetThreadAff
实时视频传输的关键技术 VC++内存泄漏的检测与 在Visual C++中 C++中的STL中map
vc, c++ stl Zlib库对网页中def C++中的STL中map VC 获取 程序窗口大小
移动开发 架构设计 编程语言 互联网 开发经验 Web前端
开发杂谈 系统运维 研发管理 数据库 云 计 算 Java开发
 网站联系 QQ: 121756557 E-Mail: 121756557@qq.com ©2018