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();
}
}}