Android 列出外部和内部存储文件

Android 列出外部和内部存储文件,android,storage,Android,Storage,我知道如何列出文件,但是 getFilesDir() 及 两者都给出了内部存储列表 请帮帮我 完整代码 内部的 File dir = new File(getFilesDir().getAbsolutePath()); File[] list = dir.listFiles(); String[] name = new String[list.length]; for (int i = 0; i < name.length; i++) { name[i] = list[i].g

我知道如何列出文件,但是

getFilesDir()


两者都给出了内部存储列表

请帮帮我

完整代码

内部的

File dir = new File(getFilesDir().getAbsolutePath());

File[] list = dir.listFiles();
String[] name = new String[list.length];
for (int i = 0; i < name.length; i++) {
    name[i] = list[i].getName();
}

ListAdapter adapter = new FilesAdapter(this, android.R.layout.simple_list_item1, name);
ListView listView = (ListView) findViewById(R.id.internal_list);
listView.setAdapter(adapter);
File dir=新文件(getFilesDir().getAbsolutePath());
File[]list=dir.listFiles();
String[]name=新字符串[list.length];
for(int i=0;i
外部的

File sdcard = Environment.getExternalStorageDirectory();
File dir = new File(sdcard.getAbsolutePath());

File[] list = dir.listFiles();
String[] name = new String[list.length];
for (int i = 0; i < name.length; i++) {
    name[i] = list[i].getName();
}

ListAdapter adapter = new FilesAdapter(this, android.R.layout.simple_list_item1, name);
ListView listView = (ListView) findViewById(R.id.internal_list);
listView.setAdapter(adapter);
File sdcard=Environment.getExternalStorageDirectory();
File dir=新文件(sdcard.getAbsolutePath());
File[]list=dir.listFiles();
String[]name=新字符串[list.length];
for(int i=0;i

谢谢

“两者都提供了内部存储列表”-
getFilesDir()
将返回到您所在区域的文件<代码>环境。getExternalStorageDirectory()将返回到中的文件。两者都与此无关。那么对于外部存储可以做些什么呢?同样,
Environment.getExternalStorageDirectory()
。我的第一条评论包含三篇博文的链接,解释了内部存储、外部存储和可移动存储在Android SDK中的含义。我建议你读这些帖子。是的,我读过。但它没有告诉我如何使用外部,正如我现在知道的abt internal“但它没有告诉我如何使用外部”。
File sdcard = Environment.getExternalStorageDirectory();
File dir = new File(sdcard.getAbsolutePath());

File[] list = dir.listFiles();
String[] name = new String[list.length];
for (int i = 0; i < name.length; i++) {
    name[i] = list[i].getName();
}

ListAdapter adapter = new FilesAdapter(this, android.R.layout.simple_list_item1, name);
ListView listView = (ListView) findViewById(R.id.internal_list);
listView.setAdapter(adapter);