1. 程式人生 > >Android檔案訪問許可權

Android檔案訪問許可權

    檔案訪問許可權

Android的檔案訪問許可權控制和linux一樣。

檔案訪問許可權:誰能訪問這個檔案。使用drwxrwxrwx這是個字元控制

第一個字母 

 d:表示資料夾

  -:表示檔案

後面每三個字母分為一組

第一組: rwx 是檔案擁有者的許可權

r:read,讀

w:write,

x:execute,執行

-:表示沒有該許可權

第二組:rwx表示的是和檔案擁有者同屬於一組的使用者對檔案擁有的許可權

r:read,讀

w:write,

x:execute,執行

-:表示沒有該許可權

第三組:rwx表示其他使用者對檔案擁有的許可權

r:read,讀

w:write,

x:execute,執行

-:表示沒有該許可權

誰建立檔案,誰擁有檔案,第一組許可權是擁有者的許可權

任何一個應用,對於其他應用來說,都是其他使用者。

    預設情況下,檔案建立者擁有讀寫許可權,其他任何使用者都沒有任何許可權。
MicrosoftInternetExplorer402DocumentNotSpecified7.8 磅Normal0

package com.test.storage;

import java.io.FileNotFoundException;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

publicclassCreateFileDemoextendsActivity{

    @Override

    protectedvoidonCreate(Bundle savedInstanceState) {

    // TODO Auto-generated method stub

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

}

publicvoidclick(View v){

//路徑預設為data/data/應用標示包名/files/不可更改

/*第一個引數,檔名

 *第二個引數MODE_PRIVATE 表示檔案是私有的,其他人不能修改,再次寫入時會覆蓋之前的內容

 *MODE_APPEND 表示檔案是私有的,其他人不能修改,再次寫入時會追加到以前寫入的檔案內容之後

 *MODE_WORLD_READABLE  用來控制其他應用是否有許可權讀寫該檔案,表示當前檔案可以被其他應用讀取

 *MODE_WORLD_WRITEABLE 用來控制其他應用是否有許可權讀寫該檔案,表示當前檔案可以被其他應用寫入

 *多個模式可以用|連線

*/

    try {

    openFileOutput("aaa.txt"MODE_WORLD_READABLE);

    } catch (FileNotFoundException e) {

    e.printStackTrace();

    }

    }
}