Android 读取U盘或SD卡中的所有文件

源码下载:

https://download.csdn.net/download/qq_31939617/10491366 下载

读取U盘中的文件,需要获取U盘的路径,可看另一篇帖子:https://blog.csdn.net/qq_31939617/article/details/80447276

package com.example.sz.readfile;import java.io.File;import java.util.ArrayList;import java.util.HashMap;import android.os.Bundle;import android.os.Environment;import android.app.Activity;import android.util.Log;import android.view.View;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.TextView;public class MainActivity extends Activity {    private static final String TAG = "MainActivity";    private ListView lv;    ArrayList name;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        lv = (ListView) findViewById(R.id.lv);        name = new ArrayList();        TextView tv = findViewById(R.id.textView1);        tv.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                //读取SD卡       /* if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {            File path = Environment.getExternalStorageDirectory();// 获得SD卡路径            // File path = new File("/mnt/sdcard/");            File[] files = path.listFiles();// 读取            getFileName(files);        }        */                //读取U盘                File path = new File("/mnt/usbhost1");//外置U盘路径                File[] files = path.listFiles();// 读取                getFileName(files);                SimpleAdapter adapter = new SimpleAdapter(MainActivity.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.e(TAG, "list. name: " + name.get(i));                }            }        });    }    private void getFileName(File[] files) {        if (files != null) {// 先判断目录是否为空,否则会报空指针            String fileName = null;            for (File file : files) {                if (file.isDirectory()) {                    Log.e(TAG, "若是文件目录。继续读1" + file.getName().toString() + file.getPath().toString());                    getFileName(file.listFiles());                    Log.e(TAG, "若是文件目录。继续读2" + file.getName().toString() + file.getPath().toString());                } else {                    fileName = file.getName();                    if (fileName.endsWith(".txt")) {                        HashMap map = new HashMap();                        String s = fileName.substring(0, fileName.lastIndexOf(".")).toString();                        Log.i(TAG, "文件名txt::  " + s);                        map.put("Name", fileName.substring(0, fileName.lastIndexOf(".")));                        name.add(map);                    }                }            }        }    }}

源码下载:

https://download.csdn.net/download/qq_31939617/10491366 下载

更多相关文章

  1. Android获取SD卡上图片和视频文件及其缩略图
  2. android 读取一个文件下所有的文件
  3. Android搜索手机文件
  4. Android之R文件
  5. Android第五个功能:文件存储到SDCard上面
  6. Android Sqlite Failed to open database(无法打开数据库文件)
  7. android tips:从资源文件中读取文件流显示
  8. Android的CheckBox控件的点击效果布局文件

随机推荐

  1. Android开发屏幕适配
  2. Android联系人数据库全解析(2)
  3. android ndk log
  4. Android绘制优化----系统显示原理
  5. Android学习笔记:Android消息处理机制之Ha
  6. Android软件如何自动升级
  7. android工具之adb monkey
  8. react-native 在android封装原生listView
  9. 浅谈android的selector,背景选择器
  10. Android版本更新