`

android获取指定路径下目录文件

阅读更多

 来自http://aina-hk55hk.iteye.com

 

package com.Aina.Android;  
   
 import java.io.File;  
 import java.util.ArrayList;  
 import java.util.List;  
   
 import android.app.AlertDialog;  
 import android.app.ListActivity;  
 import android.content.DialogInterface;  
 import android.os.Bundle;  
 import android.view.View;  
 import android.widget.ArrayAdapter;  
 import android.widget.ListView;  
 import android.widget.TextView;  
   
 public class Test_ListFile extends ListActivity {  
     /** Called when the activity is first created. */  
     private List<String> items = null;//存放名称  
     private List<String> paths = null;//存放路径  
     private String rootPath = "/";  
     private TextView tv;  
   
     @Override  
     public void onCreate(Bundle savedInstanceState) {  
         super.onCreate(savedInstanceState);  
         setContentView(R.layout.main);  
         tv = (TextView) this.findViewById(R.id.TextView);  
         this.getFileDir(rootPath);//获取rootPath目录下的文件.  
     }  
   
     public void getFileDir(String filePath) {  
         try{  
             this.tv.setText("当前路径:"+filePath);// 设置当前所在路径  
             items = new ArrayList<String>();  
             paths = new ArrayList<String>();  
             File f = new File(filePath);  
             File[] files = f.listFiles();// 列出所有文件  
             // 如果不是根目录,则列出返回根目录和上一目录选项  
             if (!filePath.equals(rootPath)) {  
                 items.add("返回根目录");  
                 paths.add(rootPath);  
                 items.add("返回上一层目录");  
                 paths.add(f.getParent());  
             }  
             // 将所有文件存入list中  
             if(files != null){  
                 int count = files.length;// 文件个数  
                 for (int i = 0; i < count; i++) {  
                     File file = files[i];  
                     items.add(file.getName());  
                     paths.add(file.getPath());  
                 }  
             }  
   
             ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,  
                     android.R.layout.simple_list_item_1, items);  
             this.setListAdapter(adapter);  
         }catch(Exception ex){  
             ex.printStackTrace();  
         }  
   
     }  
   
     @Override  
     protected void onListItemClick(ListView l, View v, int position, long id) {  
         super.onListItemClick(l, v, position, id);  
         String path = paths.get(position);  
         File file = new File(path);  
         //如果是文件夹就继续分解  
         if(file.isDirectory()){  
             this.getFileDir(path);  
         }else{  
             new AlertDialog.Builder(this).setTitle("提示").setMessage(file.getName()+" 是一个文件!").setPositiveButton("OK", new DialogInterface.OnClickListener(){  
   
                 public void onClick(DialogInterface dialog, int which) {  
                                           
                 }  
                   
             }).show();  
         }  
     }  
       
 }  
 
 
 
 <?xml version="1.0" encoding="utf-8"?>  
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
     android:orientation="vertical" android:layout_width="fill_parent"  
     android:layout_height="fill_parent">  
     <TextView android:layout_width="fill_parent"  
         android:id="@+id/TextView"  
         android:background="#ffff00"  
         android:layout_height="wrap_content" android:text="@string/hello" />  
     <ListView android:id="@android:id/list"  
         android:layout_width="fill_parent"  
         android:layout_height="wrap_content">  
     </ListView>  
 </LinearLayout>

 

分享到:
评论

相关推荐

    Android 获取OTG U盘路径 sdcard路径

    在Android系统中,获取OTG(On-The-Go)U盘的路径以及内部或外部SD卡的路径是进行文件操作的基础。这篇详细解释将围绕如何在Android M及以上版本的设备上实现这一功能,并提供一个简单实用的代码示例。 首先,我们...

    android 根据指定路径获取本地视频列表显示,点击缩略图调用系统播放器进行播放

    这通常涉及到Android的文件系统操作,如`Environment.getExternalStorageDirectory()`可以获取外部存储目录,然后结合特定的文件夹路径,如`/Movies`或`/Videos`来构建完整的视频文件路径。 2. **视频文件扫描**:...

    android查找指定目录下的视频或图片

    例如,以下代码片段展示了如何获取指定目录下所有的视频: ```java String directoryPath = "/path/to/directory"; // 替换为你的目录路径 Uri videoUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; String ...

    Android查找指定目录下的视频或图片

    使用`File`类的`listFiles()`方法可以获取指定目录下的所有文件或子目录。你可以传入一个`FileFilter`来筛选特定类型的文件,如视频或图片。 4. **文件过滤器**: 创建一个实现了`FileFilter`接口的类,重写`...

    Android7.0 Intent打开文件管理器 获取文件真实路径

    Android7.0 Intent打开文件管理器 获取文件真实路径。虽然网上很多demo,但是没有一个能够兼容所有Android机的,去网上学习了然后自己亲测过手机分别有Android7.0/6.0/4.3个版本。

    Android7.0 自定义文件管理器 获取文件夹路径

    `listFiles()`方法返回指定目录下的所有文件和子目录。递归调用此方法可以遍历整个文件树。在Android 7.0中,还需注意存储访问框架(SAF)的引入,它提供了更安全的文件访问方式,可能需要使用`DocumentFile`类。 4...

    Android打开手机相册获取图片路径

    "Android打开手机相册获取图片路径" Android 开发中,获取手机相册中的图片路径是一个常见的问题,以下将详细介绍如何在 Android 中打开手机相册获取图片路径。 一、权限申请 在 Android 中,访问外部存储需要申请...

    Android根据文件路径加载指定文件

    - 若要获取指定目录下的所有文件,可以使用`File`类的`listFiles()`方法,返回一个包含子文件或子目录的File数组。 8. **文件选择器**: - 如果需要用户选择文件,可以使用`Intent.createChooser()`创建文件选择...

    android 通过MediaStore 数据库获取本地指定文件夹下的视频文件 可以排序并删除文件

    本文将深入探讨如何使用MediaStore数据库来获取本地指定文件夹下的视频文件,并进行排序和删除操作。我们将重点关注如何利用Kotlin语言实现这一功能。 首先,我们需要了解MediaStore.Video.Media类,它是MediaStore...

    Android 在线下载压缩包并解压到指定目录.zip

    在Android平台上,实现在线下载压缩包并解压到指定目录是一项常见的需求,特别是在移动应用中,用户可能需要从服务器获取数据或更新资源。这个过程涉及网络请求、文件操作以及压缩和解压缩技术。下面我们将详细讲解...

    android 指定打开(存储)文件(夹)

    5. **文件路径处理**:在Android中,文件路径通常是相对于外部存储(SD卡)的,需要使用`Environment.getExternalStorageDirectory()`获取根目录,并结合其他方法如`File`类来构建和操作具体的文件路径。 6. **文件...

    android从指定文件夹中显示图片

    在Android平台上,从指定文件夹显示图片涉及到一系列的步骤和技术,包括文件系统操作、图片加载库的使用以及UI设计。以下是对这个主题的详细讲解: 首先,我们需要理解Android的文件系统结构。Android设备通常有两...

    安卓查找指定目录下的视频文件

    在Android开发中,查找指定目录下的视频文件是一项常见的任务,特别是在构建媒体库或者视频播放应用时。本教程将深入探讨如何实现这一功能,并在ListView中展示视频缩略图和视频路径。 首先,我们需要理解Android的...

    Android录音 获取录音文件 录音时间

    文件路径可以使用Environment.getExternalStorageDirectory()获得根目录,然后添加自定义的子目录和文件名。 三、控制录音时间 控制录音时间可以通过设置MediaRecorder的setMaxDuration(int milliseconds)方法来...

    android用遍历删除指定类型的文件

    遍历文件通常有两种方式:一是使用`listFiles()`方法,它返回当前目录下的所有文件和子目录;二是使用`list()`方法,返回的是文件名列表,不包含路径信息。在遍历过程中,我们可以检查每个文件的扩展名或MIME类型,...

    Android文件目录及文件访问权限等详解Demo

    5. **Android/data/包名**:此目录下存放应用的特定数据,如数据库、共享首选项等。 关于文件访问权限,Android系统有严格的权限管理机制。在AndroidManifest.xml文件中,我们需要声明所需的权限,如`READ_EXTERNAL...

    Android 获取drawable目录图片 并存入指定文件的步骤详解

    Android 获取drawable目录图片并存入指定文件的步骤详解 Android 获取drawable目录图片并存入指定文件是一个非常重要的知识点,对于 Android 开发者来说,了解如何获取drawable目录图片并将其存入指定文件是非常有...

    Android读取中文文件乱码解决方法

    1. **创建文件输入流**:通过`FileInputStream`创建一个文件输入流对象,用于读取指定路径的文件。 2. **创建缓冲输入流**:使用`BufferedInputStream`对输入流进行包装,提高读取效率。 3. **标记位置**:调用`mark...

    Android 从assets中获取ini文件内容

    本篇文章将详细介绍如何在Android应用程序中从assets目录下获取ini文件的内容,并实现对指定内容的读取。 首先,让我们了解一下Android项目的assets目录。这是一个特殊的位置,允许开发者放置任何静态资源文件,...

    android4.4获取图库文件路径方法

    ### Android 4.4 获取图库文件路径方法详解 在Android开发中,处理多媒体资源时经常需要访问设备上的图片文件。对于Android 4.4(KitKat)及以上版本,由于安全性和API的变化,获取图库中的图片路径变得更加复杂。...

Global site tag (gtag.js) - Google Analytics