最简单的SD卡文件遍历Android程序

 更新时间:2016年07月21日 14:45:26   作者:Leo Chin  
这篇文章主要为大家详细介绍了最简单的SD卡文件遍历Android程序,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了最简单的SD卡文件遍历程序,供大家参考,具体内容如下

package com.wenhao.test.sddemo;

import java.io.File;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainDemo extends Activity {
  /** Called when the activity is first created. */
  
  private Button button = null;
  private File path;
  
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
      
    button = (Button)findViewById(R.id.mybutton);
    
    //检测SD卡是否存在
    if (Environment.getExternalStorageState().equals(
        Environment.MEDIA_MOUNTED)) {
      path = Environment.getExternalStorageDirectory();
    }else{
      Toast.makeText(this, "没有SD卡", Toast.LENGTH_LONG).show();
      finish();
    }
    
    button.setOnClickListener(new OnClickListener() {
      
      @Override
      public void onClick(View v) {
        // TODO Auto-generated method stub                
        getAllFiles(path);
      }
    });
    
  }
  
  // 遍历接收一个文件路径,然后把文件子目录中的所有文件遍历并输出来 
  private void getAllFiles(File root){ 
    File files[] = root.listFiles(); 
    if(files != null){ 
      for (File f : files){ 
        if(f.isDirectory()){ 
          getAllFiles(f); 
        }else{ 
          System.out.println(f); 
        } 
      } 
    } 
  } 
   
}

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

相关文章

  • Android屏蔽软键盘自动弹出的解决方案

    Android屏蔽软键盘自动弹出的解决方案

    在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,怎么实现这种效果呢?下面小编给大家分享了Android屏蔽软键盘自动弹出的解决方案,需要的朋友参考下吧
    2017-01-01
  • Android 仿微信小程序入口动画

    Android 仿微信小程序入口动画

    突然发现微信下拉小程序入口动画非常细腻,比较好奇,所以仿照他做了一个,并不是很完美,部分效果还没完成,但总体自我感觉还不错,效果见下文
    2021-06-06
  • Dialog全屏,去掉状态栏的方式

    Dialog全屏,去掉状态栏的方式

    这篇文章主要介绍了Dialog全屏,去掉状态栏的方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • flutter实现底部不规则导航栏

    flutter实现底部不规则导航栏

    这篇文章主要为大家详细介绍了flutter实现底部不规则导航栏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Kotlin注解与反射的定义及创建使用详解

    Kotlin注解与反射的定义及创建使用详解

    这篇文章主要为大家介绍了Kotlin注解与反射的定义及使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Kotlin关于协程是什么的探究

    Kotlin关于协程是什么的探究

    Android官方对协程的定义-协程是一种并发设计模式,您可以在Android平台上使用它来简化异步执行的代码。协程是在版本1.3中添加到Kotlin的,它基于来自其他语言的既定概念
    2023-01-01
  • Flutter Set存储自定义对象时保证唯一的方法详解

    Flutter Set存储自定义对象时保证唯一的方法详解

    在Flutter中,Set和List是两种不同的集合类型,List中存储的元素可以重复,Set中存储的元素不可重复,如果想在Set中存储自定义对象,需要确保对象的唯一性,那么如何保证唯一,接下来小编就给大家详细的介绍一下
    2023-11-11
  • 关于Android多渠道打包的进阶知识

    关于Android多渠道打包的进阶知识

    前一篇文章主要介绍了关于Android程序的多渠道打包方法,这一篇文章介绍了多渠道打包的进阶知识,还不会的同学快进来学习下吧,建议收藏以防迷路
    2021-08-08
  • Activit跳转动画之界面上某个位置并裂开上下拉伸动画跳转

    Activit跳转动画之界面上某个位置并裂开上下拉伸动画跳转

    这篇文章主要介绍了Activit跳转动画之界面上某个位置并裂开上下拉伸动画跳转的相关资料,需要的朋友可以参考下
    2016-07-07
  • Android App中的GridView网格布局使用指南

    Android App中的GridView网格布局使用指南

    GridView布局所实现的就是类似于九宫格的矩阵界面效果,下面整理了Android App中的GridView网格布局使用指南,包括分割线的添加与自定义GridView的实现等技巧,需要的朋友可以参考下
    2016-06-06

最新评论