我想查看我的外部存储中的所有文件,我有一个库向用户显示文本,但是当我使用它显示子文件时,它显示类似以下内容:(Ljava.File;@如何获取它以向用户显示实际文件的名称?另外,如何向用户显示特定文件夹的名称?说文件#3?

File[] files = myDir.listFiles();
UIHelper.displayText(this, R.id.textView1, files.toString());

最佳答案

检查是否安装了sdcard。

 if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
{
       ///mounted
}

获取SD卡的路径
 File dir= new File(android.os.Environment.getExternalStorageDirectory());

然后打电话
  walkdir(dir);

 ArrayList<String> filepath= new ArrayList<String>();//contains list of all files ending with

public void walkdir(File dir) {
 File listFile[] = dir.listFiles();

if (listFile != null) {
 for (int i = 0; i < listFile.length; i++) {

 if (listFile[i].isDirectory()) {// if its a directory need to get the files under that directory
  walkdir(listFile[i]);
} else {// add path of  files to your arraylist for later use

  //Do what ever u want
  filepath.add( listFile[i].getAbsolutePath());

 }
 }
}
}

09-28 01:07