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硬件加速原理(小白文),详细的介绍了硬件加速的概念和原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • 浅析Android中getWidth()和getMeasuredWidth()的区别

    浅析Android中getWidth()和getMeasuredWidth()的区别

    这篇文章主要介绍了浅析Android中getWidth()和getMeasuredWidth()的区别 ,getMeasuredWidth()获取的是view原始的大小,getWidth()获取的是这个view最终显示的大小,具体区别介绍大家参考下本文
    2018-04-04
  • Android实现的秒表计时器示例

    Android实现的秒表计时器示例

    这篇文章主要介绍了Android实现的秒表计时器,结合完整实例形式分析了Android计时器的具体实现步骤与相关技巧,涉及Android针对日期与时间的操作方法,需要的朋友可以参考下
    2016-08-08
  • Android UI控件RatingBar实现自定义星星评分效果

    Android UI控件RatingBar实现自定义星星评分效果

    这篇文章主要为大家详细介绍了Android UI控件RatingBar实现自定义星星评分效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android 文件存储与SharedPreferences存储方式详解用法

    Android 文件存储与SharedPreferences存储方式详解用法

    SharedPreferences是安卓平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出
    2021-10-10
  • Android自定义TextView实现文字倾斜效果

    Android自定义TextView实现文字倾斜效果

    有时候Android自带的控件无法满足我们的某些要求,这时就需要我们自定义控件来实现这些功能。比如在实际开发应用中,我们有时需要将TextView的文字倾斜一定的角度,就需要自定义TextView。下面这篇文章就给大家介绍了利用Android TextView如何实现文字倾斜效果。
    2016-11-11
  • Android数据库增删改查实战案例

    Android数据库增删改查实战案例

    我们在编程中经常会遇到数据库的操作,这篇文章主要给大家介绍了关于Android数据库增删改查的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • Android学习之Fragment

    Android学习之Fragment

    Fragment是什么?碎片(Fragment)是一种可以嵌入在活动(activity)当中的UI片段,想要了解碎片的简单用法的朋友可以参考一下
    2016-01-01
  • Android实现带头像的用户注册页面

    Android实现带头像的用户注册页面

    这篇文章主要介绍了Android实现带头像的用户注册页面的相关资料,介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • Android Jetpack中Room的使用

    Android Jetpack中Room的使用

    这篇文章主要介绍了Android Jetpack中Room的使用,大家都知道Room主要分三个部分 database、dao和实体类entity,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-10-10

最新评论