【发布时间】:2017-06-29 09:54:49
【问题描述】:
我有一个直接声明的变量:
文件file = new File("/Extsdcard")
我是否愚蠢地认为所有的安卓设备都以这种措辞安装外部设备?
或者我应该使用 Environment.getExternalStorageDirectory().getAbsolutePath();
我的应用程序搜索前三个文件夹层,因此这对功能非常重要。
【问题讨论】:
-
你的问题是什么?
我有一个直接声明的变量:
文件file = new File("/Extsdcard")
我是否愚蠢地认为所有的安卓设备都以这种措辞安装外部设备?
或者我应该使用 Environment.getExternalStorageDirectory().getAbsolutePath();
我的应用程序搜索前三个文件夹层,因此这对功能非常重要。
【问题讨论】:
String path = Environment.getExternalStorageDirectory().toString()+"/YourDirectory";
Log.d("Files", "enter code herePath: " + path);
File directory = new File(path);
File[] files = directory.listFiles();
//It gives you list of all directoris/files list
Log.d("Files", "Size: "+ files.length);
for (int i = 0; i < 3; i++)
{
Log.d("Files", "FileName:" + files[i].getName());
}
【讨论】:
Environment.getExternalStorageDirectory() 获取外部驱动器的顶层。
【讨论】:
/Extsdcard。所有这些都倾向于引用removable storage,这是独立的。