关于File 文件操作

1.通过Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据
2.通过Context.getExternalCacheDir()方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据

3.通过Context.getFilesDir()方法可以获取到/data/data/youPackageName/files这个目录

 

一、 files
1. Context.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象。
2. Context.openFileInput()与Context.openFileOutput(),只能读取和写入files下的文件,返回的是FileInputStream和FileOutputStream对象。
3. Context.fileList(),返回files下所有的文件名,返回的是String[]对象。
4. Context.deleteFile(String),删除files下指定名称的文件。

5. Context.getExternalFilesDir()方法可以获取到   SDCard/Android/data/youPackageName/files/ 目录,一般放一些长时间保存的数据

二、cache
1. Context.getCacheDir(),该方法返回   /data/data/youPackageName/cache的File对象,这个文件里面的数据在设备内存不足的时候,会被系统删除数据。注意:你不能依赖系统帮你删除这些文件,当这个文件夹里面的数据超过1MB的时候,系统会删除这个文件夹里面的数据。

2. Context.getExternalCacheDir()方法可以获取到    SDCard/Android/data/youPackageName/cache/目录,一般存放临时缓存数据

三、custom dir

getDir(String name, int mode),返回    /data/data/youPackageName/ 下的指定名称的文件夹File对象,如果该文件夹不存在则用指定名称创建一个新的文件夹。

创建文件的权限

MODE_PRIVATE:说明该文件只能被当前的应用程序所读写

MODE_APPEND:以追加方式打开该文件,应用程序可以向该文件中追加内容。

MODE_WORLD_READABLE:该文件的内容可以被其他的应用程序所读取

MODE_WORLD_WRITEABLE:该文件的内容可以被其他的应用程序所读、写

posted @ 2017-12-07 17:50  贺长寿  阅读(254)  评论(0编辑  收藏  举报