本文实例讲述了Android实现读取SD卡下所有TXT文件名并用listView显示出来的方法。分享给大家供大家参考,具体如下:

MainActivity.Java

package com.zxl;import java.io.File;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.util.Log;import android.widget.ListView;import android.widget.SimpleAdapter;public class Txt_sdkaActivity extends Activity {  private ListView lv;  ArrayList name;  /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    lv = (ListView) findViewById(R.id.lv);    name = new ArrayList();    if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {      File path = Environment.getExternalStorageDirectory();// 获得SD卡路径      // File path = new File("/mnt/sdcard/");      File[] files = path.listFiles();// 读取      getFileName(files);    }    SimpleAdapter adapter = new SimpleAdapter(this, name, R.layout.pes, new String[] { "Name" }, new int[] { R.id.txt_tv });    lv.setAdapter(adapter);    for (int i = 0; i < name.size(); i++) {      Log.i("zeng", "list. name: " + name.get(i));    }  }  private void getFileName(File[] files) {    if (files != null) {// 先判断目录是否为空,否则会报空指针      for (File file : files) {        if (file.isDirectory()) {          Log.i("zeng", "若是文件目录。继续读1" + file.getName().toString() + file.getPath().toString());          getFileName(file.listFiles());          Log.i("zeng", "若是文件目录。继续读2" + file.getName().toString() + file.getPath().toString());        } else {          String fileName = file.getName();          if (fileName.endsWith(".txt")) {            HashMap map = new HashMap();            String s = fileName.substring(0, fileName.lastIndexOf(".")).toString();            Log.i("zeng", "文件名txt::  " + s);            map.put("Name", fileName .substring(0, fileName.lastIndexOf(".")));            name.add(map);          }        }      }    }  }}

main.xml

<?xml version="1.0" encoding="utf-8"?>      

pes.xml

<?xml version="1.0" encoding="utf-8"?>  

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android编程开发之SD卡操作方法汇总》、《Android文件操作技巧汇总》、《Android数据库操作技巧总结》、《Android编程之activity操作技巧总结》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. Android(安卓)ethernet support
  6. Android(安卓)adb shell 命令大全
  7. Android(安卓)启动画面跳转和去掉标题栏
  8. linux下编译windows版android sdk
  9. android 自定义title

随机推荐

  1. Android仿360悬浮小球自定义view实现示例
  2. Android实习生 —— 数据存储与共享
  3. Android(安卓)手势基础 GestureDetector
  4. 【Android】更改程序图标
  5. android 为什么初始界面scrollView.scrol
  6. Android通过获取Ip的方法判断手机是否联
  7. android coordinatorLayout 使用简介
  8. Android仿淘宝头条垂直滚动,垂直走马灯,公
  9. Android(安卓)AsyncTask 源码解析
  10. Android客户端三步完成支付宝支付SDK接入