1 package com.wenhao.test.sddemo;
2
3 import java.io.File;
4
5 import android.app.Activity;
6 import android.os.Bundle;
7 import android.os.Environment;
8 import android.view.View;
9 import android.view.View.OnClickListener;
10 import android.widget.Button;
11 import android.widget.Toast;
12
13 public class MainDemo extends Activity {
14 /** Called when the activity is first created. */
15
16 private Button button = null;
17 private File path;
18
19 @Override
20 public void onCreate(Bundle savedInstanceState) {
21 super.onCreate(savedInstanceState);
22 setContentView(R.layout.main);
23
24 button = (Button)findViewById(R.id.mybutton);
25
26 //检测SD卡是否存在
27 if (Environment.getExternalStorageState().equals(
28 Environment.MEDIA_MOUNTED)) {
29 path = Environment.getExternalStorageDirectory();
30 }else{
31 Toast.makeText(this, "没有SD卡", Toast.LENGTH_LONG).show();
32 finish();
33 }
34
35 button.setOnClickListener(new OnClickListener() {
36
37 @Override
38 public void onClick(View v) {
39 // TODO Auto-generated method stub
40 getAllFiles(path);
41 }
42 });
43
44 }
45
46 // 遍历接收一个文件路径,然后把文件子目录中的所有文件遍历并输出来
47 private void getAllFiles(File root){
48 File files[] = root.listFiles();
49 if(files != null){
50 for (File f : files){
51 if(f.isDirectory()){
52 getAllFiles(f);
53 }else{
54 System.out.println(f);
55 }
56 }
57 }
58 }
59
60 }