getFilesDir();
getCacheDir();
Environment.getExternalStorageDirectory().getAbsolutePath();
getCacheDir()方法用于获取/data/data/<application package>/cache目录
getFilesDir()方法用于获取/data/data/<application package>/files目录
-------------------------------------------------------------------------------------------------
将文件保存在内部存储中
在内部存储中保存文件时,您可以通过调用以下两种方法之一获取作为 File 的相应目录:
getFilesDir()
****************************************
返回表示您的应用的内部目录的 File 。
****************************************
getCacheDir()
返回表示您的应用临时缓存文件的内部目录的 File。 务必删除所有不再需要的文件并对在指定时间您使用的内存量实现合理大小限制,比如,1MB。 如果在系统即将耗尽存储,它会在不进行警告的情况下删除您的缓存文件。
要在这些目录之一中新建文件,您可以使用 File() 构造函数,传递指定您的内部存储目录的上述方法之一所提供的 File。例如:
File file = new File(context.getFilesDir(), filename);
一. File类
1. 创建File对象
创建File对象可使用new File()方法实现。具体参数如下:
方法 描述
*****************************************************************************
File(File dir, String name) File对象类型的目录路径,name为文件名或目录名。
**********************************************************************************
File(String path) path为新File对象的路径。
File(String dirPath, String name) dirPath为指定的文件路径,name为文件名或目录名。
File(URI uri) 使用URI指定路径来创建新的File对象。
myDemo
File f= getFilesDir();//返回表示您的应用的内部目录的 File 对象
// 一般与下面构造函数联合使用
File file = new File(f,"aa");//File(File dir, String name) File对象类型的目录路径,name为文件名或目录名。
Toast.makeText(this, file.getAbsolutePath(), Toast.LENGTH_LONG).show();
网友评论