4、文件权限

2017-12-20  本文已影响0人  Jarvis_zhu

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

  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
上一篇下一篇

猜你喜欢

热点阅读