Android檔案操作

2021-07-02 02:46:48 字數 1814 閱讀 5819

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 ...