Android实现读取SD卡下所有TXT文件名并用listView显示出来的方法
发布时间 - 2026-01-11 02:07:01 点击率:次本文实例讲述了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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
Laravel如何处理文件下载请求?(Response示例)
如何在七牛云存储上搭建网站并设置自定义域名?
php json中文编码为null的解决办法
Laravel如何使用查询构建器?(Query Builder高级用法)
在Oracle关闭情况下如何修改spfile的参数
Android使用GridView实现日历的简单功能
如何快速生成高效建站系统源代码?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
如何用免费手机建站系统零基础打造专业网站?
手机软键盘弹出时影响布局的解决方法
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
如何在阿里云ECS服务器部署织梦CMS网站?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
java ZXing生成二维码及条码实例分享
详解jQuery中基本的动画方法
Python并发异常传播_错误处理解析【教程】
如何在阿里云购买域名并搭建网站?
Laravel如何使用Gate和Policy进行授权?(权限控制)
微信小程序 五星评分(包括半颗星评分)实例代码
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
Laravel如何创建自定义Facades?(详细步骤)
高端智能建站公司优选:品牌定制与SEO优化一站式服务
JavaScript如何实现音频处理_Web Audio API如何工作?
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
微信小程序 scroll-view组件实现列表页实例代码
Thinkphp 中 distinct 的用法解析
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
网站制作价目表怎么做,珍爱网婚介费用多少?
在centOS 7安装mysql 5.7的详细教程
如何快速搭建高效WAP手机网站?
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
如何确认建站备案号应放置的具体位置?
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
西安专业网站制作公司有哪些,陕西省建行官方网站?
Laravel如何使用Eloquent进行子查询
如何破解联通资金短缺导致的基站建设难题?
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
jquery插件bootstrapValidator表单验证详解
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程

