zoukankan      html  css  js  c++  java
  • 文件权限的介绍

    * 在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是都开放的意思,他的由来可以看到图二的照片

     

  • 相关阅读:
    [转]JS自执行函数,匿名函数
    [转]前端实现token刷新
    [转]maven引入本地jar包的方法
    钉钉小程序后台报错"errcode":88,"sub_code":"60011","sub_msg":"没有调用该接口的权限
    中国台湾圣贤堂《天堂游记》等下载
    pt-table-checksum对比数据测试(dsns方式)
    参透世间所有困惑的终极智慧
    KQL笔记
    elasticsearch should实现or功能,设置minimum_should_match
    《王阳明心学及其当代意义》观后总结自用
  • 原文地址:https://www.cnblogs.com/896240130Master/p/6104343.html
Copyright © 2011-2022 走看看