递归算法遍历安卓SDCard找出所有音乐、文本和图片

//检测SD卡是否存在
      if (Environment.getExternalStorageState().equals(
                Environment.MEDIA_MOUNTED)) {
            File root = Environment.getExternalStorageDirectory();
			getSDFile(File root)
        }else{
            Toast.makeText(this, "没有SD卡", Toast.LENGTH_LONG).show();
        }


// 遍历接收一个文件路径,然后把文件子目录中的所有文件遍历并输出来 
	private void getSDFile(File root)
	{
		File files[] = root.listFiles();
		//为空的文件夹,不做任何动作
		if(files!=null)
		{
			for(File f:files)
			{
				if(f.isDirectory())//判断是否是文件夹
				{
					getSDFile(f);
					
				}else{
					if(f.getPath().endsWith(".mp3")){
						
						//音乐
						Log.i("mp3",f.getPath())//输出音乐路径
						
					}else if(f.getPath().endsWith(".jpg")){
						//jpg图片
						Log.i("Img",f.getPath());//输出图片路径
					}else if(f.getPath().endsWith(".txt")){
						//文本
						Log.i("Txt",f.getPath());/t文本
					}else if(){
						//其他
					}
				}	
				
			}
		}
	}

    原文作者:递归算法
    原文地址: https://blog.csdn.net/u010885095/article/details/40684705
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞