中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android如何實現讀取SD卡下所有TXT文件名并用listView顯示出來的方法

發布時間:2021-04-16 11:28:19 來源:億速云 閱讀:150 作者:小新 欄目:移動開發

這篇文章將為大家詳細講解有關Android如何實現讀取SD卡下所有TXT文件名并用listView顯示出來的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

具體如下:

MainActivity.Java

package com.zxl;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class Txt_sdkaActivity extends Activity {
  private ListView lv;
  ArrayList name;
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    lv = (ListView) findViewById(R.id.lv);
    name = new ArrayList();
    if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
      File path = Environment.getExternalStorageDirectory();// 獲得SD卡路徑
      // File path = new File("/mnt/sdcard/");
      File[] files = path.listFiles();// 讀取
      getFileName(files);
    }
    SimpleAdapter adapter = new SimpleAdapter(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.i("zeng", "list. name: " + name.get(i));
    }
  }
  private void getFileName(File[] files) {
    if (files != null) {// 先判斷目錄是否為空,否則會報空指針
      for (File file : files) {
        if (file.isDirectory()) {
          Log.i("zeng", "若是文件目錄。繼續讀1" + file.getName().toString() + file.getPath().toString());
          getFileName(file.listFiles());
          Log.i("zeng", "若是文件目錄。繼續讀2" + file.getName().toString() + file.getPath().toString());
        } else {
          String fileName = file.getName();
          if (fileName.endsWith(".txt")) {
            HashMap map = new HashMap();
            String s = fileName.substring(0, fileName.lastIndexOf(".")).toString();
            Log.i("zeng", "文件名txt::  " + s);
            map.put("Name", fileName .substring(0, fileName.lastIndexOf(".")));
            name.add(map);
          }
        }
      }
    }
  }
}

main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical" >
  <TextView
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello" />
  <ListView
    android:id="@+id/lv"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/textView1"
    android:layout_marginTop="62dp" >
  </ListView>
</RelativeLayout>

pes.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >
  <TextView
    android:id="@+id/txt_tv"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textSize="20pt"
    android:layout_weight="1"
    />
</LinearLayout>

關于“Android如何實現讀取SD卡下所有TXT文件名并用listView顯示出來的方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙坪坝区| 安龙县| 屏东县| 东城区| 济阳县| 平和县| 高邮市| 涿州市| 庄浪县| 达拉特旗| 股票| 旬邑县| 宜昌市| 东阳市| 西畴县| 法库县| 双流县| 和硕县| 沂水县| 当雄县| 桃园市| 兰溪市| 滁州市| 遵义县| 井研县| 罗江县| 公安县| 文成县| 左云县| 河北区| 宁夏| 遂川县| 金门县| 临朐县| 灵川县| 咸丰县| 锡林浩特市| 乌苏市| 沙河市| 云浮市| 天气|