1.許可權
2.sd卡路徑
sdcard_path = environment.getexternalstoragedirectory().getabsolutepath();(先建立好所需要的資料夾及其對應的層級關係)
儲存位置方法路徑
內部儲存
context.getfilesdir()
/data/data//files/…
外部儲存(私有)
context.getexternalfilesdir(null)
/mnt/sdcard/android/data//files/
外部儲存(自建)
environment.getexternalstoragedirectory()
/mnt/sdcard/ (自建目錄)
注:快取一般放在私有外部儲存
3.讀寫操作
//寫檔案
private static final string filename = "log.txt";
public static void writelog(string str) catch (ioexception e)
byte bt = new byte[1024];
bt = str.getbytes();
try catch (ioexception e)
} catch (filenotfoundexception e)
}
//讀檔案
public string readfilesdcardfile(string filename)catch(exception e)
return res;
}
4.將assets中的壓縮檔案
copy到android/data下
copyassets(); // 將檔案複製到系統快取區
unpackmaps(); // 解壓檔案
}
private boolean checkmapdir()
private void copyassets() catch (ioexception e)
}
private void copyfile(inputstream in, outputstream out) throws ioexception
}
private void unpackmaps()
unpacker unpacker = new unpacker(extdir.getpath() + "/name.zip", extdir.getpath() + "/");
unpacker.unzip();
}
public void unzip() else
zin.closeentry();
fout.close();
}}
zin.close();
} catch (exception e)
Android檔案操作
android的檔案操作要有許可權 1.android name android.permission.write external storage sd卡下的檔案操作 1 判斷sd卡是否插入 1.environment.getexternalstoragestate equals android....
Android 檔案操作
可呼叫context.getassets 方法獲得assetmanager,然後呼叫open string 方法讀取檔案,filename是檔名稱。inputstream inputstream getassets open filename webview可通過loadurl string 直接匯...
轉 Android 檔案操作
一 資源檔案的讀取 1 從resource的raw中讀取檔案資料 string res trycatch exception e 2 從resource的asset中讀取檔案資料 string filename test.txt 檔案名字 string res trycatch exception ...