我想查看我的外部存储中的所有文件,我有一个库向用户显示文本,但是当我使用它显示子文件时,它显示类似以下内容:(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());
}
}
}
}