外部儲存
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...