Android外部儲存

2021-07-23 17:22:29 字數 3123 閱讀 7894

外部儲存

public

class

externalstorgautils

return bl;

}/**

* 根據type型別判斷該file檔案是否存在

*@param type 檔案型別

*@return 是否存在

*/public

static

boolean

ha***ternalstoragetype(string type)

}return bl;

}/**

* 向外部儲存的公共路徑寫入檔案

*@param type 資料夾型別

*@param filename 檔名稱

*@param content 檔案內容位元組陣列

*@return 是否寫入成功

*/public

static

boolean

writeexternalstoragepublic(string type,string filename,byte content)catch (exception e)}}

return bl;

}/**

* 從外部儲存的公共路徑讀取資料

*@param type 資料夾型別

*@param filename 檔名稱

*@return 讀取檔案位元組陣列

*/public

static

byte readexternalstoaragepublic(string type,string filename)

inputstream.close();}}

}catch (exception e)

return outputstream.tobytearray();

}/**

* 向外部儲存的私有路徑寫入檔案

*@param context 上下文

*@param type 資料夾型別

*@param filename 檔名稱

*@param content 檔案位元組陣列

*@return 是否寫入成功

** context.getexternalfilesdir(type) type為null和不為null的區別

* type表示寫入檔案儲存資料夾的型別

* 如果指定type 會根據type的名稱建立資料夾並且寫入資料

** 例如:type 為 environment.directory_music 那麼

* storage/sdcard/android/data/應用程式包名/files/music/***

** type 設定為null storage/sdcard/android/data/應用程式包名/files/xx**/

public

static

boolean

writeexternalstorageprivate(context context,string type,

string filename,byte content)

}catch (exception e)

return bl;

}/**

* 讀取外部儲存私有路徑的檔案

*@param context 上下文

*@param type 資料夾型別

*@param filename 檔名稱

*@return 檔案位元組陣列

*/public

static

byte readexternalstorageprivate(context context,string type,string filename)

inputstream.close();

}}catch (exception e)

return outputstream.tobytearray();

}/**

* 向sdcard根目錄寫入檔案

*@param filename 檔名稱

*@param content 檔案位元組陣列

*@return 寫入是否成功

*/public

static

boolean

writesdcardroot(string filename,byte content)catch (exception e)

}return bl;

}/**

* 讀取sdcard中的檔案

*@param filename 檔名稱

*@return 返回讀取的位元組陣列

*/public

static

byte readsdcardroot(string filename)

inputstream.close();

}catch (exception e)

}return outputstream.tobytearray();

}/**

* 獲取file指定路徑的空間

*@param file 指定路徑file物件

*@return

** gettotalspace() 返回位元組數

** 位元組 byte b 位元位 1byte=8bit

* 1kb=1024b

** mb 兆位元組

* 1mb=1024kb

** gb 吉位元組

* 1gb=1024mb

*/public

static

long

gettotalspace(file file)

/*** 獲取file表示的可用空間

*@param file

*@return

*/public

static

long

getfreespace(file file)

/*** 根據file類的指定刪除檔案

*@param file

*@return

*/public

static

boolean

deletefiles(file file)

return bl;

}}

Android 內部儲存與外部儲存

android.permission.write external storage 注意 目前所有應用都可以讀取外部儲存,而無需特別的許可權。但這在將來版本中會進行更改。如果應用需要讀取外部儲存 但不向其寫入資訊 那麼您將需要宣告 read external storage許可權。android.p...

Android 外部儲存,內部儲存路徑

import android.content.context import android.os.environment import android.util.log public class directoryutils 獲取當前程式路徑 應用在記憶體上的目錄 data data com.exa...

Android內部儲存和外部儲存

一 內部儲存空間中的應用私有目錄 對於沒有 root 過的手機,普通使用者是無法檢視 data data 目錄內容的。不過開發人員可以使用模擬器除錯應用,並通過 ddms dalvik debug monitor server 提供的 file explorer 工具檢視模擬器裝置的儲存空間 get...