内部存储是指将应用程序中的数据以文件方式存储到设备的内部(该文件默认位于data/data/<packagename>/files/目录下,该路径挂载再手机自身储存目录),内部存储方式储存的文件被其所创建的应用程序所私有,如果其他应用程序要操作本应用程序中的文件,需要设置权限。当创建的应用程序被卸载时,其内部存储文件也随之删除。
内部存储路径调用的方法是:(通过context调用)
context().getCacheDir().getAbsolutePath()
获取存储路径的方法的代码:
public static String getFilePath(Context context,String dir){
String directoryPath = "";
//判断SD卡是否可用
if(MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){
direcotryPath = context.getExternalFilesDir(dir).getAbsolutePath();
}else{
//没内存卡就存手机机身内存中
directoryPath = context.getFilesDir() + File.separator + dir;
//directoryPath = context.getCacheDir() + File.separator + dir;
}
File file = new File(directory);
//判