请参阅外部存储中的文件列表

Ram*_*hir 3 java storage android external list

我想看看我在外部存储器中的所有文件,我有这个库向用户显示文本,但是当我用它来显示子文件时,它说的是:
(Ljava.File;@
我如何得到它向用户显示实际文件的名称?另外,如何向用户显示特定文件夹的名称?说文件#3?

File[] files = myDir.listFiles();
UIHelper.displayText(this, R.id.textView1, files.toString());
Run Code Online (Sandbox Code Playgroud)

Rag*_*dan 8

如果是否安装了SD卡,请使用Checl.

 if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
{
       ///mounted
}
Run Code Online (Sandbox Code Playgroud)

获取SD卡的路径

 File dir= new File(android.os.Environment.getExternalStorageDirectory());
Run Code Online (Sandbox Code Playgroud)

然后打电话

  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());

 }
 }  
}    
}
Run Code Online (Sandbox Code Playgroud)