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(安卓)对话框【Dialog】去除白色边框代码
  2. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  3. android插件化研究
  4. Android搜索手机文件
  5. Android(安卓)高级控件ExpandabledListView详解
  6. Android获取SD卡上图片和视频文件及其缩略图
  7. android代码混淆
  8. Android多屏幕适配
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android SharedPreferences数据存储
  2. 浅谈Android Architecture Components
  3. pinyin4j在Android中的使用
  4. Android 4.0源码编译错误
  5. Android 获取通话记录
  6. Android 沉浸式全屏(StatusBar,Navigation
  7. How to build Android Windows SDK
  8. android上传视频
  9. Android XUtils的cookie
  10. Android 读写文件整理