Android下文件访问权限

android底层是linux系统,所以android下文件的权限和linux是一样的。所谓的文件访问权限,就是谁能够访问这个文件。
通过drwxrwxrwx这个字符串进行控制

第一个字母
d:表示文件夹
-:表示文件

后面每三个字母分为一组

第一组: rwx 是文件拥有者的权限,也就是谁创建了该文件
r:read,读
w:write,写
x:execute,执行
-:表示没有该权限

第二组:rwx表示的是和文件拥有者同属于一组的用户对文件拥有的权限,
当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组
r:read,读
w:write,写
x:execute,执行
-:表示没有该权限

第三组:rwx表示其他用户对文件拥有的权限
r:read,读
w:write,写
x:execute,执行
-:表示没有该权限

任何一个应用,对于其他应用来说,都是其他用户。
默认情况下,文件创建者拥有读写权限,其他任何用户都没有任何权限。
在Context中提供了几个常量供我们对文件权限进行控制

FileOutputStream openFileOutput = openFileOutput("hello.txt", Context.MODE_APPEND);

路径默认为data/data/包名/files/文件名
第二个参数MODE_PRIVATE 表示文件是私有的,其他人不能修改,再次写入时会覆盖之前的内容,
MODE_APPEND 表示文件是私有的,其他人不能修改,再次写入时会追加到以前写入的文件内容之后,
MODE_WORLD_READABLE 用来控制其他应用是否有权限读写该文件,表示当前文件可以被其他应用读取
MODE_WORLD_WRITEABLE 用来控制其他应用是否有权限读写该文件,表示当前文件可以被其他应用写入
多个模式可以用|连接

你可能感兴趣的:(Android下文件访问权限)