4、文件权限

创建生成几个权限的文件应用

  1. 新建四个按钮
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="private"
        android:onClick="click1"
        />
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="append"
        android:onClick="click2"
        />
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="read"
        android:onClick="click3"
        />
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="write"
        android:onClick="click4"
        />
  1. 实现方法
    /**
     * 点击按钮生成一个私有的文件
     * 
     * @param view
     */
    public void click1(View view) {
        try {
            FileOutputStream fos = openFileOutput("private.txt", MODE_PRIVATE);
            fos.write("private".getBytes());
            fos.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 点击按钮生成一个append文件
     * 
     * @param view
     */
    public void click2(View view) {
        try {
            FileOutputStream fos = openFileOutput("append.txt", MODE_APPEND);
            fos.write("append".getBytes());
            fos.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 点击按钮生成一个可读的文件
     * 
     * @param view
     */
    public void click3(View view) {
        try {
            FileOutputStream fos = openFileOutput("read.txt", MODE_WORLD_READABLE);
            fos.write("read".getBytes());
            fos.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 点击按钮生成一个可写的文件
     * 
     * @param view
     */
    public void click4(View view) {
        try {
            FileOutputStream fos = openFileOutput("wirte.txt", MODE_WORLD_WRITEABLE);
            fos.write("write".getBytes());
            fos.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
  1. 生成 的文件如图


    安卓文件截图.png
  2. 权限解释


    十位权限图.png

r: 可读
w: 可写
x: 可执行

  1. 修改文件的权限 使用linux下一个指令(chmod)


    进入shell

    切换到files目录.png

    文件权限对应二进制.png

让所有用户对private.txt具有可读可写可执行的权限

权限修改.png

权限修改完成.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容