`
gryphone
  • 浏览: 433644 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

文件列表

阅读更多

文件列表

 

[功能]

文件列表

 

 

[思路]

1. 在android世界 文件 目录 是一样对待的 而文件也是统称 比如:视频文件 音频文件 文档文件 都是文件 都一视同仁

2. 而 File 能够封装 文件和目录

 

[代码]

1. 用File 来封装 /sdcard/dcim 目录

File file = new File("/sdcard/");

 

2. 列出该目录下的所有文件 返回 File 的数组

File[] list= file.listFiles();

 

3. 取出该数组的所有内容 把 File 名字 类型 存入 List<Map<String,String>> 供 SimpleAdapter 使用

for( File f : list ){
         
         Map<String,String> item =new HashMap<String, String>();
         
         item.put(COLUMN_NAME, f.getName().toString());
         
         if(f.isFile()){
          item.put(COLUMN_TYPE, "file");
         }
         else if(f.isDirectory()){
          item.put(COLUMN_TYPE, "directory");
         }
         
         index.add(item);
        }

 

 

4. 把数据装入 SimpleAdapter 并适配之

String[] from={COLUMN_NAME,COLUMN_TYPE};
        int[] to={android.R.id.text1,android.R.id.text2};
        
		SimpleAdapter adapter = new SimpleAdapter(this,index,android.R.layout.simple_list_item_2,from,to);
        
        this.setListAdapter(adapter);

 

 

 

5. 补充 一些关于 File 的一些函数

* 取出该 File 的名字 或 目录名
public String getName ()  

* 判断该 File 是否 文件 
public boolean isFile () 


* 判断该 File 是否 目录 
public boolean isDirectory ()

* 返回 File 对应的 目录
public String getPath () 

 

 

 

6. 通过 adb shell 看到的 sdcard 内容:

E:\android-dev\sdk\android-sdk-windows-1.5_r2\tools>adb shell
# cd sdcard
cd sdcard
# ls
ls
sample.mp3
folder
eoeAndroid.txt
HelloAndroid.txt
HelloWorlds.txt
edison.jpg
star.jpg
12stars0001.png
12stars0002.png
12stars0003.png
griffin.txt

 

 

而 emulator 的结果为:

 

 

done!

 

分享到:
评论
2 楼 gryphone 2010-03-15  

        SimpleAdapter adapter = new SimpleAdapter(this,index,android.R.layout.simple_list_item_2,from,to);  
wjb_forward 写道
请问:创建Adapter实例的时候,传进去那个数组是什么意思啊

你说的是 "SimpleAdapter adapter = new SimpleAdapter(this,index,android.R.layout.simple_list_item_2,from,to); "里面第2参数:index 么?

那个只是普通的 List<Map<String String>> 至于为什么不采用String[] 因为:前者所存放的内容是可变的 而后者是固定的 而每次查询目标目录的所以文件/目录 是变化的 所以使用这种数据结构
1 楼 wjb_forward 2010-03-12  
请问:创建Adapter实例的时候,传进去那个数组是什么意思啊

相关推荐

    Qt文件列表显示 (实现文件点击、打开逻辑,并未真实打开文件,文件操作需根据需求编写)

    在Qt框架下,实现文件列表显示并处理点击事件是一个常见的任务,这主要涉及到QListWidget或QTreeView等部件的使用。下面将详细讲解如何在Qt中实现这一功能,并结合描述和标签来阐述相关知识点。 首先,`Qt文件列表...

    Confluence 文件列表(File List)蓝图 - CWIKIOSSEZ

    ### Confluence 文件列表(File List)蓝图解析 #### 一、概述 在现代协作环境中,高效管理和分享文件是团队工作中不可或缺的一部分。Atlassian 的 Confluence 作为一款强大的企业级知识管理与协作平台,在这方面...

    Java获得某个路径下的所有文件列表,并写入指定文件

    在Java编程中,获取某个路径下所有文件列表并将其写入指定文件是一项常见的任务,尤其在文件管理和系统操作中非常实用。以下是如何实现这个功能的详细步骤和相关知识点。 首先,我们需要导入Java.io和java.nio.file...

    JAVA获取FTP文件列表

    ### JAVA获取FTP文件列表知识点详解 #### 一、概述 在现代软件开发中,FTP(File Transfer Protocol)是一种广泛使用的协议,用于在网络上进行文件传输。本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`...

    使用layui实现多文件列表上传

    在“使用layui实现多文件列表上传”这个项目中,主要涉及到了layui的文件上传功能,这在网页应用中是非常常见且实用的功能,尤其对于需要用户提交多份文件的场景。 首先,layui的文件上传组件是基于HTML5的File API...

    文件列表生成器

    "文件列表生成器"是一个实用工具,它能够帮助用户方便快捷地查找指定文件夹及其子目录下的所有文件,并将这些文件的名称整理成一个列表。这个功能在多种场景下都非常有用,比如备份、文件分析、批量操作或者自动化...

    通过js获取本地文件夹中的文件列表

    让我们深入探讨如何利用这些技术来实现“通过js获取本地文件夹中的文件列表”。 首先,我们要明确的是,JavaScript无法直接遍历本地目录,除非在特定的沙盒环境中,如使用Chrome的实验性File System Access API。这...

    Qt实现简单的文件列表,类似资源管理器的图标浏览。

    在本文中,我们将深入探讨如何使用Qt框架来实现一个简单的文件列表,该列表可以像资源管理器那样以图标形式展示文件。我们将重点关注标题和描述中提及的两个关键点:动态调整`scrollarea`以及递归检索文件。 首先,...

    C#WinForm做FTP上传下载获取文件列表齐全

    根据给定的文件信息,我们可以总结出以下关于使用C# WinForm进行FTP上传、下载以及获取文件列表的关键知识点: ### C# WinForm与FTP交互基础知识 在C#中,使用WinForm开发图形用户界面(GUI)应用时,可以通过.NET...

    易语言带图标的文件列表

    在易语言中,实现带图标的文件列表是一项常见的任务,这通常涉及到文件系统操作、图形用户界面(GUI)设计以及图标处理等多个方面的知识点。 1. **文件系统操作**:在易语言中,进行文件系统操作需要用到相关的命令...

    最终项目文件列表.doc

    在IT项目管理中,文件列表是至关重要的,它详尽记录了项目从启动到结束的整个过程中产生的所有关键文档。"最终项目文件列表.doc"很可能是一个详细的清单,用于跟踪和整理项目的各个阶段所生成的文件,确保每个环节都...

    ListView显示文件列表

    在这个场景下,我们看到的项目是一个简单的文件管理器应用,它利用ListView来显示SD卡上的文件列表,并且根据文件类型进行了分类处理。这样的设计有助于用户更方便地浏览和管理存储在设备外部存储器(如SD卡)中的...

    磁盘目录、文件列表工具

    《磁盘目录、文件列表工具详解》 在IT领域中,高效管理和操作磁盘上的文件与目录是一项基础但至关重要的任务。"磁盘目录、文件列表工具"正是为了解决这一问题而设计的实用程序。它能够帮助用户快速地生成指定路径下...

    python svn 版本间改动文件列表

    svn两个版本之间改动的文件列表 包括新增和更新的文件 用PYTHON写的脚本

    11.如何在列表框中自动装载磁盘文件列表?.

    本教程将详细讲解如何在列表框中自动装载磁盘文件列表,以实现这一功能。 首先,我们需要了解基本的编程概念。列表框是一种常见的UI组件,它允许用户从预定义的选项中进行选择。在Windows应用程序中,例如使用...

    文件列表ListView组件程序

    ListView文件列表程序 1.文件拖入 2.文件拖出 3.列表管理

    文件夹内文件列表生成

    文件夹内文件列表生成

    易语言源码易语言带图标的文件列表源码.rar

    易语言源码易语言带图标的文件列表源码.rar 易语言源码易语言带图标的文件列表源码.rar 易语言源码易语言带图标的文件列表源码.rar 易语言源码易语言带图标的文件列表源码.rar 易语言源码易语言带图标的文件列表...

Global site tag (gtag.js) - Google Analytics