Android:通过Context获取App的文件目录

Context

Context上下文,在中就是对一系列系统服务接口的封装,包括:内部资源、包、类加载、I/O操作、权限、主线程、IPC和组件启动等操作的管理。其结构简单,但方法很多。Activity就是Context对象。

Context ctx=MainActivity.this;向上转型

File fileDir=ext.getFileDir(); 直接获得当前的工作空间:/data/data/包名/files/文件名

File file=new File(fileDir,”user.txt”);

/data/data/包名/files/文件名:

应用程序的私有目录,只有当前应用程序有权访问读写,其它应用程序无权访问。一些安全性要求比较高的数据存放到该目录,一般用来存放size比较小的数据。

 

通过Context对象获取一个私有目录的文件读取流

FileImputStream fileInputStream=Context.openFileInput(“userInfo.txt”);

 

通过Context对象得到私有目录下一个文件写入流;name:私有目录的文件名称

mode:文件的操作模式,私有,追加,全局读,全局写

FileoutputStream fileoutputStream=context.openFileInput(“userInfo.txt”,Context.MODE_PRIVATE)

胜象大百科