Android遍历手机内所有文件
2017-01-18 11:11
302 查看
通常使用递归的方式遍历内存中的所有文件
首先遍历所有文件的方法
然后调用该遍历方法得到自己想要的内容
最后别忘记了在AndroidManifest.xml文件中加上对手机内存的访问权限
首先遍历所有文件的方法
//遍历手机所有文件 并将路径名存入集合中 参数需要 路径和集合 public void recursionFile(File dir, List<String> 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<String> getimages() { //获得外部存储的根目录 File dir = Environment.getExternalStorageDirectory(); ArrayList<String> images = new ArrayList<String>(); //调用遍历所有文件的方法 recursionFile(dir,images); //返回文件路径集合 return images; }
最后别忘记了在AndroidManifest.xml文件中加上对手机内存的访问权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
相关文章推荐
- shell adb遍历android手机sdcard下的所有文件,包含隐藏文件,略过链接
- Android.mk遍历子目录所有文件
- Android.mk遍历子目录所有文件
- (原创)android 遍历删除目录下所有文件
- Android之遍历SD卡所有文件显示在ListView
- Android编程读取Assets所有文件(遍历每一个文件夹)并存入sdcard的方法
- Android 删除目录下的所有文件以及文件夹及遍历文件夹下面的文件
- android 遍历所有文件夹和子目录搜索文件
- android 安装apk文件,启动android程序,判断某个程序是否安装,遍历所有已经安装额程序
- android:查找手机所有文件,进行浏览(文件浏览器)(13)
- 王立平--android中遍历一个文件夹下的所有文件
- Android 遍历文件夹中所有文件的实例代码
- android列出手机SDcard上的所有PDF文件并查阅它
- Android 读取手机某个文件夹目录及子文件夹中所有的txt文件
- Android_遍历SD卡所有文件
- 如何扫描出android手机中所有的视频文件
- Android如何遍历特定目录下所有文件
- 【Android】14.3 浏览手机中的所有文件夹和文件
- Android:复制Assets下所有的文件(遍历每一个文件夹),并存入sdcard里面
- android之遍历所有文件夹和子目录搜索文件