我知道在API 8和更高版本上将使用ExternalFiles,而在7和更低版本上将使用getExternalStorageDirectory。但是我对使用之间有些困惑。例如,我想检查一个文件夹是否存在,以前您将使用类似以下内容的文件夹:
File ChildFolder = new File(Environment.getExternalStorageDirectory() + "/ParentFolder/Child");
但是我看到的每个示例都说使用getExternalFilesDir(空),File.ext。由于我高于API 8,因此我想使用此方法,但是如何只检查文件夹?我将在另一点检查文件是否存在,但现在仅想查看文件夹是否存在?
最佳答案
getExternalFilesDir()
它将路径返回到SD卡上 Android/data/data/your_package/内文件文件夹的路径。它用于存储应用程序所需的任何文件(例如,从网络下载的图像或缓存文件)。卸载应用后,该文件夹中存储的所有数据也将消失。
getExternalStorageDirectory()
它将根路径返回到您的SD卡(例如 mnt/sdcard/)。如果您在此路径上保存数据并卸载应用程序,则该数据不会丢失。