4、文件权限
2017-12-20 本文已影响0人
Jarvis_zhu
创建生成几个权限的文件应用
- 新建四个按钮
<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"
/>
- 实现方法
/**
* 点击按钮生成一个私有的文件
*
* @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();
}
}
-
生成 的文件如图
安卓文件截图.png -
权限解释
十位权限图.png
r: 可读
w: 可写
x: 可执行
-
修改文件的权限 使用linux下一个指令(chmod)
进入shell
切换到files目录.png
文件权限对应二进制.png
权限修改.png让所有用户对private.txt具有可读可写可执行的权限
权限修改完成.png