android 中存在assets目錄和raw目錄,它們既有相似之處又有所不同。
一、共同點:
目錄下的資源會被原封不動的拷貝到apk中,而不會像其它資源檔案那樣被編譯成二進位制的形式。
二、區別
1、最直觀的就是獲取它們的 inputstream 的api不一樣。
獲取assets資源:inputstream assets = getassets().open("***x");
獲取raw資源:inputstream raw = getresources().openrawresource(r.raw.***x)
2、assets 下可以建立目錄結構,而 res/raw 不可以。
3、assets 能夠動態的列出assets中的所有資源 getassets().list(string path); ,而 res/raw 不可以。
android 檔案讀取(assets)
assets資料夾裡面的檔案都是保持原始的檔案格式,需要用assetmanager以位元組流的形式讀取檔案。1.先在activity裡面呼叫getassets 來獲取assetmanager引用。2.再用assetmanager的open string filename,int accessmode...
android 檔案讀取(assets)
assets資料夾裡面的檔案都是保持原始的檔案格式,需要用assetmanager以位元組流的形式讀取檔案。1.先在activity裡面呼叫getassets 來獲取assetmanager引用。2.再用assetmanager的open string filename,int accessmode...
Android讀取打包到assets目錄下的檔案
例如訪問本地的乙個index.html檔案 目前nodejs在android平台上使用第三方模組遇到這樣的問題。第三方模組也是和nodejs一起打包的,nodejs需要讀取第三方模組。目前先採用2 中提到的方案,即先解壓到sdcard中再讀取。1 android資源管理框架 asset manage...