手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android 访问文件权限的四种模式介绍
Android 访问文件权限的四种模式介绍
摘要:Linux文件的访问权限*在Android中,每一个应用是一个独立的用户*drwxrwxrwx*第1位:d表示文件夹,-表示文件*第2-4位...

Linux文件的访问权限

* 在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--

下面实战一下:

首先完成布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按钮1" android:onClick="click1" /> </LinearLayout>

Android 访问文件权限的四种模式介绍1

添加按钮事件

public void click1(View v) { //data/data/com.wuyudong.permission.files try { FileOutputStream fos = openFileOutput("info1.txt", MODE_PRIVATE); fos.write("私有模式".getBytes()); fos.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }

点击按钮后生成相应的文件info1.txt,如图

Android 访问文件权限的四种模式介绍2

然后再生成其他的按钮布局:

Android 访问文件权限的四种模式介绍3

相应的代码如下:

package com.wuyudong.permission; import java.io.FileNotFoundException; import java.io.FileOutputStream; import android.os.Bundle; import android.app.Activity; import android.view.View; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click1(View v) { // data/data/com.wuyudong.permission.files try { FileOutputStream fos = openFileOutput("info1.txt", MODE_PRIVATE); fos.write("私有模式".getBytes()); fos.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void click2(View v) { // data/data/com.wuyudong.permission.files try { FileOutputStream fos = openFileOutput("info2.txt", MODE_APPEND); fos.write("追加模式".getBytes()); fos.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void click3(View v) { // data/data/com.wuyudong.permission.files try { FileOutputStream fos = openFileOutput("info3.txt", MODE_WORLD_READABLE); fos.write("全局可读模式".getBytes()); fos.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void click4(View v) { // data/data/com.wuyudong.permission.files try { FileOutputStream fos = openFileOutput("info4.txt", MODE_WORLD_WRITEABLE); fos.write("私有模式".getBytes()); fos.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

依次点击按钮,生成相应权限的文件:

Android 访问文件权限的四种模式介绍4

再创建一个应用来读取之前生成的info3.txt文件

package com.wuyudong.other; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStreamReader; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View v) { File file = new File("data/data/com.wuyudong.permission/files/info3.txt"); try { FileInputStream fis = new FileInputStream(file); //把字节流转换成字符流 BufferedReader br = new BufferedReader(new InputStreamReader(fis)); String text = br.readLine(); Toast.makeText(this, text, 0).show(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

以上所述是小编给大家介绍的Android 访问文件权限的四种模式的相关内容,希望对大家有所帮助,如果大家想了解更多内容敬请关注查字典教程网!

【Android 访问文件权限的四种模式介绍】相关文章:

android 比较靠谱的图片压缩

基于Android SQLite的使用介绍

Android源码学习之单例模式应用及优点介绍

Android仿QQ空间主页面的实现

Android文件下载进度条的实现代码

android获取音乐文件的内置专辑图片实现思路及代码

Android 退出程序的若干方法总结

Android中button实现onclicklistener事件的两种方式

Android控件系列之TextView使用介绍

Android 倒影算法的实现代码

精品推荐
分类导航