文件权限的介绍
* 在Android中,每一个应用是一个独立的用户
* drwxrwxrwx
* 第1位:d表示文件夹,-表示文件
* 第2-4位:rwx,表示这个文件的拥有者(创建这个文件的应用)用户对该文件的权限
* r:读
* w:写
* x:执行 如果是_的说明没权限执行
* 第5-7位:rwx,表示跟文件拥有者用户同组的用户对该文件的权限
* 第8-10位:rwx,表示其他用户组的用户对该文件的权限
openFileOutput的四种模式
* MODE_PRIVATE:-rw-rw----
* MODE_APPEND:-rw-rw----
* MODE_WORLD_WRITEABLE:-rw-rw--w-
* MODE_WORLD_READABLE:-rw-rw-r--
//点击按钮 使用这个模式 MODE_PRIVATE:【解释:只能够被本应用所读写】 生成一个私有的文档 public void click1(View v) { //click1是activity_main.xml的点击方式 try { FileOutputStream fos= openFileOutput("private.txt",MODE_PRIVATE); fos.write("private".getBytes());//private是文件的内容 fos.close();//关闭资源 } catch (Exception e) { e.printStackTrace(); } } //点击按钮 使用这个模式 MODE_APPEND 生成一个append格式的文件 public void click2(View v) { try { FileOutputStream fos= openFileOutput("append.txt",MODE_APPEND); fos.write("append".getBytes());//append是文件的内容 fos.close();//关闭资源 } catch (Exception e) { e.printStackTrace(); } } //点击按钮 使用这个模式MODE_WORLD_READABLE 生成一个readable 文件 public void click3(View v) { try { FileOutputStream fos= openFileOutput("readable.txt",MODE_WORLD_READABLE); fos.write("readable".getBytes());//private是文件的内容 fos.close();//关闭资源 } catch (Exception e) { e.printStackTrace(); } } //点击按钮 使用这个模式MODE_WORLD_WRITEABLE 生成一个write 文件 public void click4(View v) { try { FileOutputStream fos= openFileOutput("write.txt",MODE_WORLD_WRITEABLE); fos.write("write".getBytes());//private是文件的内容 fos.close();//关闭资源 } catch (Exception e) { e.printStackTrace(); } }
生成的文件如下:
可以看到下图二结构。7是由111十进制转二进制来的
//那如果修改这些生成的权限呢!
第一步:打开cmd
第二步:adb shell
第三步:# chmod 777 /路径/private.txt 解释:这个777是都开放的意思,他的由来可以看到图二的照片