本文实例讲述了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小时内与您取得联系。