全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android实现读取SD卡下所有TXT文件名并用listView显示出来的方法

本文实例讲述了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"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical" >
  <TextView
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello" />
  <ListView
    android:id="@+id/lv"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/textView1"
    android:layout_marginTop="62dp" >
  </ListView>
</RelativeLayout>

pes.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >
  <TextView
    android:id="@+id/txt_tv"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textSize="20pt"
    android:layout_weight="1"
    />
</LinearLayout>

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

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


# Android  # SD卡  # TXT文件名  # listView  # 显示  # Android SQLite事务处理结合Listview列表显示功能示例  # Android 实现ListView的点击变色的实例  # Android Adapter里面嵌套ListView实例详解  # Android控件ListView使用方法详解  # Android使用ListView实现滚轮的动画效果实例  # ListView用法中与滚动相关的需求实现  # Android ListView之EfficientAdapte的使用详解  # 操作技巧  # 会报  # 进阶  # 相关内容  # 感兴趣  # 给大家  # 更多关于  # 所述  # 程序设计  # 为空  # 操作方法  # 编程开发  # 讲述了  # Override  # created  # activity  # void  # super  # savedInstanceState  # onCreate 


相关文章: 网站制作网站,深圳做网站哪家比较好?  完全自定义免费建站平台:主题模板在线生成一站式服务  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何配置WinSCP新建站点的密钥验证步骤?  如何通过.red域名打造高辨识度品牌网站?  如何登录建站主机?访问步骤全解析  红河网站制作公司,红河事业单位身份证如何上传?  ,如何利用word制作宣传手册?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  婚礼视频制作网站,学习*后期制作的网站有哪些?  常州企业网站制作公司,全国继续教育网怎么登录?  如何快速查询网址的建站时间与历史轨迹?  个人摄影网站制作流程,摄影爱好者都去什么网站?  南京网站制作费用,南京远驱官方网站?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  已有域名如何免费搭建网站?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  建站之星导航如何优化提升用户体验?  建站之星2.7模板:企业网站建设与h5定制设计专题  建站之星后台密码如何安全设置与找回?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何用免费手机建站系统零基础打造专业网站?  建站10G流量真的够用吗?如何应对访问高峰?  建设网站制作价格,怎样建立自己的公司网站?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  创业网站制作流程,创业网站可靠吗?  专业公司网站制作公司,用什么语言做企业网站比较好?  Swift中swift中的switch 语句  免费视频制作网站,更新又快又好的免费电影网站?  黑客如何利用漏洞与弱口令入侵网站服务器?  如何用PHP快速搭建CMS系统?  定制建站方案优化指南:企业官网开发与建站费用解析  高防服务器租用指南:配置选择与快速部署攻略  Swift中switch语句区间和元组模式匹配  如何选择适合PHP云建站的开源框架?  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何用5美元大硬盘VPS安全高效搭建个人网站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  寿县云建站:智能SEO优化与多行业模板快速上线指南  详解jQuery中基本的动画方法  再谈Python中的字符串与字符编码(推荐)  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  中山网站推广排名,中山信息港登录入口?  建站之家VIP精选网站模板与SEO优化教程整合指南  微课制作网站有哪些,微课网怎么进?  ,巨量百应是干嘛的?  公众号网站制作网页,微信公众号怎么制作? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。