栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android读取SD卡下所有.txt文件名并用ListView显示出来

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android读取SD卡下所有.txt文件名并用ListView显示出来

读取指定文件夹下.TXT文件并显示在ListView控件中,相关代码如下:

MainActivity

package com.example.txtlist;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Arrays;
import static android.content.ContentValues.TAG;


public class MainActivity extends AppCompatActivity {
    private ListView lv;
    ArrayList name;

    @Override
    public  void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.e(TAG, "list. name: " + Environment.getExternalStorageDirectory());
      lv=(ListView )findViewById(R.id.lv);
        name = new ArrayList();
        if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
          //  File path = Environment.getExternalStorageDirectory();// 获得sd卡路径
             @SuppressLint("SdCardPath") File path = new File("/data/data/com.example.txtlist/files");//读取指定路径下的txt文件
            File[] files = path.listFiles();
            getFileName(files);
        }
        ArrayAdapter adapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1 ,name);

        lv.setAdapter(adapter);

    }
    private void getFileName(File[] files) {
        if (files != null) {// 先判断目录是否为空,否则会报空指针
            for (File file : files) {
                if (file.isDirectory()) {
                    getFileName(file.listFiles());
                } else {
                    String fileName = file.getName();
                    if (fileName.endsWith(".txt")) {
                        name.add(fileName);//将文件名添加到ListView
                    }
                }
            }
        }
    }
}

activity_main.xml




    
    

AndroidManifest.xml



    
    
    
    
        
            
                

                
            
        
    

最终的效果如下图:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678013.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号