Android_02_文件访问权限(待更新)

来源:互联网 发布:淘宝大屏的轮播图 编辑:程序博客网 时间:2024/06/10 23:03

前言:

打开 File Explorer可以看到:



10个字母表示的意义:
drwxrwxrwx
第一个字母:
    * d:表示文件夹
    * -:表示文件
 第一组rwx:表示的是文件拥有者(owner)对文件的权限
    * r:read,读
    * w:write
    * x:execute

 第二组rwx:表示的是跟文件拥有者属于同一用户组的用户(grouper)对文件的权限 

 第三组rwx:表示的其他用户(other)对文件的权限


 在Android中,每一个应用,都是一个独立的用户,他们也并不属于同一个用户组,

但是你可以通过设置,使应用属于同一个用户组。(以后再详细总结如何设置的问题)



关于文件访问权限的代码示例如下:

package com.itheima.permission;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.Activity;import android.view.Menu;import android.view.View;@SuppressLint("WorldReadableFiles")public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void click1(View v){//路径已经默认为data/data/com.itheima.permission/filestry {FileOutputStream fos = openFileOutput("info1.txt", MODE_PRIVATE);fos.write("哈哈哈".getBytes());fos.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void click2(View v){//路径已经默认为data/data/com.itheima.permission/filestry {@SuppressWarnings("deprecation")FileOutputStream fos = openFileOutput("info2.txt", MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE);fos.write("ohohoho".getBytes());fos.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void click3(View v){//路径已经默认为data/data/com.itheima.permission/filestry {@SuppressWarnings("deprecation")FileOutputStream fos = openFileOutput("info3.txt", MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE);fos.write("德玛西亚".getBytes());fos.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

layout的xml文件如下:

<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: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"     android:orientation="vertical"    >    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="创建文件1"         android:onClick="click1"        />    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="创建文件2"         android:onClick="click2"        />    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="创建文件3"         android:onClick="click3"        /></LinearLayout>


注:关于这篇博客以后会更新,到时再给大家深度总结一下关于Android权限的问题

0 0
原创粉丝点击