关于File 文件操作
Posted 贺长寿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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:该文件的内容可以被其他的应用程序所读、写
以上是关于关于File 文件操作的主要内容,如果未能解决你的问题,请参考以下文章