Android 遍历文件夹中所有文件的实例代码

 更新时间:2017年06月15日 11:18:44   作者:书柜里的松鼠  
本篇文章主要介绍了Android 遍历文件夹中所有文件的实例代码,可以获得文件夹中所有文件的路径及文件名,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

可以获得文件夹中所有文件的路径及文件名。

代码很简单,直接上车,车上再解释:

/**
   * 获取指定目录内所有文件路径
   * @param dirPath 需要查询的文件目录
   * @param _type 查询类型,比如mp3什么的
   */
  public static JSONArray getAllFiles(String dirPath, String _type) {
    File f = new File(dirPath);
    if (!f.exists()) {//判断路径是否存在
      return null;
    }

    File[] files = f.listFiles();

    if(files==null){//判断权限
      return null;
    }

    JSONArray fileList = new JSONArray();
    for (File _file : files) {//遍历目录
      if(_file.isFile() && _file.getName().endsWith(_type)){
        String _name=_file.getName();
        String filePath = _file.getAbsolutePath();//获取文件路径
        String fileName = _file.getName().substring(0,_name.length()-4);//获取文件名
//        Log.d("LOGCAT","fileName:"+fileName);
//        Log.d("LOGCAT","filePath:"+filePath);
        try {
          JSONObject _fInfo = new JSONObject();
          _fInfo.put("name", fileName);
          _fInfo.put("path", filePath);
          fileList.put(_fInfo);
        }catch (Exception e){
        }
      } else if(_file.isDirectory()){//查询子目录
        getAllFiles(_file.getAbsolutePath(), _type);
      } else{
      }
    }
    return fileList;
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • android开发实现文件读写

    android开发实现文件读写

    这篇文章主要为大家详细介绍了android开发实现文件读写,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • Android 多线程实现重复启动与停止的服务

    Android 多线程实现重复启动与停止的服务

    这篇文章主要介绍了Android 多线程实现重复启动与停止的服务的相关资料,多线程环境下为了避免死锁,一般提倡开放调用,开放调用可以避免死锁,它的代价是失去原子性,这里说明重复启动与停止的服务,需要的朋友可以参考下
    2017-08-08
  • Android.mk文件使用速通手册

    Android.mk文件使用速通手册

    本文将简要介绍 Android.mk 的使用,看完本文,你将学会如何将自己的代码通过 Android.mk 来编译到工程中,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Android客制化adb shell进去后显示shell@xxx的标识

    Android客制化adb shell进去后显示shell@xxx的标识

    今天小编就为大家分享一篇关于Android客制化adb shell进去后显示shell@xxx的标识,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Android TextView(圆弧)边框和背景实例详解

    Android TextView(圆弧)边框和背景实例详解

    这篇文章主要介绍了 Android TextView(圆弧)边框和背景实例详解的相关资料,这里提供了实现代码和实现效果图,需要的朋友可以参考下
    2016-11-11
  • Android4.X读取SIM卡短信和联系人相关类实例分析

    Android4.X读取SIM卡短信和联系人相关类实例分析

    这篇文章主要介绍了Android 4.X读取SIM卡短信和联系人相关类,以实例形式分析了Android 4.X读取SIM卡短信和联系人的两个相关类的功能、用法与注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android修改DatePicker字体颜色及分割线颜色详细介绍

    Android修改DatePicker字体颜色及分割线颜色详细介绍

    这篇文章主要介绍了Android修改DatePicker字体颜色及分割线颜色详细介绍的相关资料,需要的朋友可以参考下
    2017-05-05
  • android 将图片压缩到指定的大小的示例

    android 将图片压缩到指定的大小的示例

    本篇文章主要介绍了android 将图片压缩到指定的大小的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Android中为activity创建菜单

    Android中为activity创建菜单

    这篇文章主要为大家详细介绍了Android中为activity创建菜单的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Kotlin中?和!!的区别详细对比

    Kotlin中?和!!的区别详细对比

    这篇文章主要给大家介绍了关于Kotlin中?和!!区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05

最新评论