Android中有關檔案儲存的函式

2021-06-16 17:15:04 字數 2674 閱讀 4644

一、context

中關於內部儲存的

重要函式

public abstract file

getcachedir()

該目錄主要用於存放快取檔案,當系統的記憶體儲存空間緊張時,該目錄下的檔案會被刪除掉。關於這些檔案

究竟會在

儲存空間剩餘多少的情況,沒有嚴格的標準保障.

備註:你不應該依賴系統來清理這些快取檔案,你應該對這些快取檔案占用的最大儲存空間設定個最大值,比如是10m,

當實際占用空間超過這個值時,你應該對這些快取檔案做相應的清理工作.

string path = context.getcachedir().getabsolutepath();

path

:

/data/data/your_package_name/cache

public abstract 

file

getdir

(string name, int mode)

該函式主要用於得到乙個資料夾的控制代碼,並通過該控制代碼建立和訪問外資料夾

備註:

引數int mode

是指資料夾的訪問許可權而並不包括其子資料夾和檔案的訪問許可權

file file = context.getdir("download",context.mode_private);

string path = file.getabsolutepath();

path:

public abstract 

file

getfilestreampath

(string name)

引數:string name檔名

返回值:

返回絕對路徑的檔案

file file = context.getfilestreampath("download");

string path = file.getabsolutepath();

path:/data/data/your_package_name/files/download

public abstract file

getfilesdir()

返回值返回持有應用程式檔案的目錄

file dir = context.getfilesdir();

string path = dir.getabsolutepath();

path:/data/data/your_package_name/files

public abstract 

fileinputstream

openfileinput

(string name)

引數:string name要開啟的檔名,不能帶有 / 分隔符

fileinputstream in = openfileinput("file");

path:/data/data//files

public abstract fileoutputstream

openfileoutput

(string name, int mode)

引數:string name 要開啟的檔名

mode_world_readable和mode_world_writeable新增訪問許可權

fileoutputstreamfos =openfileout

fos.write("

writecontent

".getbytes());

fos.close();

path:/data/data//files

public abstract boolean 

deletefile

(string name)

引數:string name 要刪除的檔名,不能帶有分隔符

public abstract string

filelist

()二、外部儲存的幾個函式

public static file

getdatadirectory

() 用file返回資料檔案的根目錄,返回的檔案的路徑為「/data」。該目錄下的檔案是唯讀。應用程式無法對該目錄下的檔案進行寫操作。

public static file

getdownloadcachedirectory()

用file返回快取檔案的根目錄,返回的檔案的路徑為「/cache

」。對於第三方應用程式。該目錄下的檔案是唯讀。第三方應用程式無法對該目錄下的檔案進行寫操作。

public static file

getrootdirectory

() 用file返回android系統檔案的根目錄,返回的檔案的路徑為「/system」。該目錄下的檔案是唯讀。應用程式無法對該目錄下的檔案進行寫操作。

getexternalcachedir

() file c

achedir = context.getexternalcahed

ir();

string path = cachedir.getabsolutepath();

path:/android/data//cache/

android檔案儲存

每個應用程式包都會有乙個私有的儲存資料的目錄,只有屬於該包的應用程式才有許可權寫入該目錄,其絕對路徑 data data 包名 目錄。除了私有資料目錄,應用程式還能讀寫sdcard。檔案系統中其他系統目錄,第三方應用程式是不可寫。建立資料夾 file destdir new file data da...

android檔案儲存

這在英文中本不會產生歧義,但是當我們翻譯為中文之後,前兩個都簡稱為記憶體,於是,混了。以前寫的乙個都是在sd卡根目錄直接新建了乙個 image 目錄,來儲存快取的,但是如果適配到android6.0,我們就需要彈出對話方塊給使用者,來申請write external storage許可權 3.公共儲...

Oracle中有關Latch的介紹

本文向各位闡述oracle的latch機制,latch,用金山詞霸翻譯是門插栓,閉鎖,專業術語叫鎖存器,我開始接觸時就不大明白為什麼不寫lock,不都是鎖嗎?只是翻譯不同而以?研究過後才知道兩者有很大的區別。latch是oracle提供的輕量級鎖資源,他用於快速,短時間的鎖定資源,防止多個併發程序同...