android应用读取sd卡下的所有txt文档_

  • 格式:pdf
  • 大小:141.75 KB
  • 文档页数:3

1.package your.txtsdka;
2.
3.import java.io.File;
4.import java.util.ArrayList;
5.import java.util.HashMap;
6.
7.import android.app.Activity;
8.import android.os.Bundle;
9.import android.os.Environment;
10.import android.util.Log;
11.import android.widget.ListView;
12.import android.widget.SimpleAdapter;
13.
14.public class Txt_sdkaActivity extends Activity {
15. private ListView lv;
16. ArrayList name;
17.
18. /** Called when the activity is first created.
*/
19. @Override
20. public void onCreate(Bundle savedInstanceState) {
21. super.onCreate(savedInstanceState);
22. setContentView(yout.main);
23. lv = (ListView) findViewById(R.id.lv);
24. name = new ArrayList();
25. if(Environment.getExternalStorageState().equa
ls(
26. Environment.MEDIA_MOUNTED)) {
27. File path = Environment.getExternalS
torageDirectory();// 获得SD卡路径
28. // File path = new File("/mnt/sdca
rd/");
29. File[] files = path.listFiles();//
读取
30. getFileName(files);
31. }
32. SimpleAdapter adapter = new SimpleAdapter(t
his, name, yout.sd_list,
33. new String[] { "Name"}, n
ew int[] { R.id.txt_tv });
34. lv.setAdapter(adapter);
35. for(int i = 0; i < name.size(); i++)
{
36. Log.i("zeng", "list. name: "+
name.get(i));
37. }
38. }
39.
40. private void getFileName(File[] files) {
41. if(files != null) {// 先判断目录是否为空,
否则会报空指针
42. for(File file : files) {
43. if(file.isDirectory()) {
44. Log.i("zeng", "若是文
件目录。

继续读1"+ file.getName().toString()
45. + file
.getPath().toString());
46.
47. getFileName(file.listFi
les());
48. Log.i("zeng", "若是文
件目录。

继续读2"+ file.getName().toString()
49. + file
.getPath().toString());
50. } else{
51. String fileName = fi
le.getName();
52. if(fileName.endsWith(
".txt")) {
53. HashMap map =
new HashMap();
54. String s = f
ileName.substring(0,
55.
stIndexOf(".")).toString();
56. Log.i("zeng",
"文件名txt:: "+ s);
57. map.put("Name",
fileName.substring(0,
58.
stIndexOf(".")));
59. name.add(map);
60. }
61. }
62. }
63. }
64. }
65.}。