android將資料儲存在記憶體中分為內部儲存和外部儲存。
下面看看官方對內部儲存和外部儲存特定的介紹。內部儲存:
當您希望確保使用者或其他應用均無法訪問您的檔案時,內部儲存是最佳選擇。
外部儲存:
對於無需訪問限制以及您希望與其他應用共享或允許使用者使用計算機訪問的檔案,外部儲存是最佳位置。
要儲存資料首先要給程式新增許可權,與資料儲存有關的許可權有兩個。
寫入許可權:
android:name="android.permission.write_external_storage" />
讀取許可權:
android:name="android.permission.read_external_storage" />
如果新增了寫入許可權則預設包含了讀取許可權,不必在新增讀取許可權。首先來看內部儲存的具體操作:
使用getfilesdir()在內部儲存中建立新檔案
file
file = new
file(context.getfilesdir(), filename);
使用fileoutputstream,fileinputstream對建立的檔案進行讀寫
final string filename = file.getname();
string string = "hello world!";
fileoutputstream outputstream;
try catch (exception e)
try
log.d("tag", "content = " + m);
} catch (ioexception e)
} catch (filenotfoundexception e)
使用getcachedir()建立內部儲存快取檔案下面是乙個使用url位址建立快取檔案的例子,由於createtempfile()第二個引數未null,快取檔案字尾命為.tmp
public file gettempfile(context context, string url) catch (ioexception e)
return file;
}
外部儲存的具體操作:
在進行外部儲存具體操作之前,我們應先檢查外部儲存的狀態使用environment.getexternalstoragestate()方法得到外部儲存的狀態。
檢查外部儲存是否能夠讀寫的方法:
public
boolean
i***ternalstoragewritable()
return
false;
}
檢查外部儲存是否能夠寫入的方法:
public
boolean
i***ternalstoragereadable()
return
false;
}
為了統一管理儲存路徑,android將外部儲存劃分為公共檔案和私有檔案。公共檔案
私有檔案
使用 environment.getexternalstoragepublicdirectory() 方法獲取表示外部儲存裝置上公共檔案相應目錄的 file
使用 context.getexternalfilesdir() 方法獲取表示外部儲存裝置上私有檔案相應目錄的 file
下面是官方api在共享儲存上操作的典型**示例:
void createexternalstoragepublicpicture() , null,
new mediascannerconnection.onscancompletedlistener()
});} catch (ioexception e)
}void deleteexternalstoragepublicpicture()
boolean ha***ternalstoragepublicpicture()
私有檔案api的使用與共享檔案類似,當getexternalfilesdir() 的引數為 null時。這將返回外部儲存上您的應用的專用目錄的根目錄。
mysql儲存引擎簡單介紹
首先,要新增乙個新的引擎,就必須重新編譯mysql。在預設情況下,mysql支援三個引擎 isam myisam和heap。另外兩種型別是innodb和berkley bdb 1 isam isam是乙個明確且經得起時間考驗的資料 管理方法,它在設計的時候就考慮到資料庫被查詢的次數要遠大於更新的次數...
簡單儲存過程介紹 轉
什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...
簡單介紹儲存過程和儲存函式
一 儲存過程 一般儲存過程的結構 create or replace procedure 過程名 引數 資料型別 as is 宣告變數 begin 過程 異常處理 end 例 創造乙個簡單整數的加法器 create or replace procedure pro add a in out int,...