文件权限的介绍

 

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

 

 

 

转载于:https://www.cnblogs.com/896240130Master/p/6104343.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值