android 下的讀寫數據的權限學習

權限標誌位
java

x xxx xxx xxxandroid

其中最左邊是權限信息,第一位d表示這是一個目錄,若是是文件則用‘-’符號,若是是連接文件則使用‘l’(字母l),後面的9位分紅三組,每組3位,第一組表示該文件的全部者對該文件的權限,第二組表示該文件所在的組對該文件所擁有的權限,第三組表示其它用戶對該組的權限。wxr表示讀/寫/執行,若是對應的位爲-,則表示沒有該權限,好比對於acct目錄,文件全部者的權限是讀寫執行,組權限是讀和執行,其餘用戶是讀和執行。對於數字就是755,好比chomod 755 可用於修改文件的屬性爲(依次對應三種用戶):讀寫執行/讀執行/讀執行app






import java.io.FileNotFoundException;ide

import java.io.FileOutputStream;spa


import android.app.Activity;get

import android.content.Context;it

import android.os.Bundle;io


public class MainActivity extends Activity {class


@Overrideimport

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// 寫數據

// 私有文件

writeToLocal("private.txt", Context.MODE_PRIVATE);

// 可讀文件

writeToLocal("readable.txt", Context.MODE_WORLD_READABLE);

// 可寫文件

writeToLocal("writeable.txt", Context.MODE_WORLD_WRITEABLE);

// 可讀可寫文件

writeToLocal("readable_writeable.txt", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);

}


private void writeToLocal(String fileName, int mode) {

try {

FileOutputStream fos = openFileOutput(fileName, mode);

fos.write(("第一個程序寫的數據: " + fileName).getBytes());

fos.flush();

fos.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

相關文章
相關標籤/搜索