private static String sd_path = Environment.getExternalStorageDirectory() + File.separator;
private static String sd_path_2_way = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator;
private static String sd_path_3_way = Environment.getExternalStoragePublicDirectory("")+ File.separator;
private static String filePath =String.format("%sMyFileDir%sTest%s",sd_path,File.separator,File.separator);
private static String saveFileAllName = filePath + "app.apk";
getDownloadApk: sd_path:/storage/emulated/0/
getDownloadApk: sd_path_2_way:/storage/emulated/0/
getDownloadApk: sd_path_3_way:/storage/emulated/0/
getDownloadApk: filePath:/storage/emulated/0/MyFileDir/Test/
getDownloadApk: saveFileAllName:/storage/emulated/0/MyFileDir/Test/app.apk
if (!file_dir.exists()) {
file_dir.mkdirs();
}
Environment.getExternalStoragePublicDirectory("xxfolder"):
/storage/sdcard0/xxfolder
内部存储路径: /data, 通过Environment.getDataDirectory() 获取
Context.getCacheDir():
/data/data/com.xxx.sample/cache
Context.getExternalCacheDir():
/storage/sdcard0/Android/data/com.xxx.sample/cache
Context.getFilesDir():
/data/data/com.xxx.sample/files
Context.getFileStreamPath(""):
/data/data/com.xxx.sample/files
Context.getFileStreamPath("xxfile"):
/data/data/com.xxx.sample/files/xxfile
Context.getExternalFilesDir("")
/storage/sdcard0/Android/data/com.xxx.sample/files
Context.getExternalFilesDir("xxfile")
/storage/sdcard0/Android/data/com.xxx.sample/files/xxfile
Context.getExternalFilesDir(Environment.Music)
/storage/sdcard0/Android/data/com.xxx.sample/files/Music