安卓開發之從assets下獲取檔案的絕對路徑

2021-09-29 15:26:35 字數 776 閱讀 2130

安卓開發之從assets下獲取檔案的絕對路徑

有時候在寫**的時候需要載入assets下的檔案的絕對路徑,我們先把檔案copy到快取資料夾中,然後就可以拿到路徑了

private string copyassetandwrite(string filename)

file outfile =new file(cachedir,filename); if (!outfile.exists())

}else

}inputstream is=getassets().open(filename);

fileoutputstream fos = new fileoutputstream(outfile);

byte buffer = new byte[1024];

int bytecount;

while ((bytecount = is.read(buffer)) != -1)

fos.flush();

is.close();

fos.close(); return outfile.getpath();

} catch (ioexception e) return null;

}這裡填入的filename是assets下的檔名,不管它是assets下面的第幾層檔案。只需要填寫檔名即可比如原檔案在assets/face/eye.jpg,這時候只需要填寫「eye.jpg」即可,如果不行的話,就把eye這個檔案扔到asset下面(就是assets/eye.jpg)

我也是試了很久才發現這樣有用,希望對大家有用吧

安卓開發之Button

按鈕按下 長按 鬆開三種狀態 切換背景時使用 setonclicklistener 按下 setonlongclicklistener 長按setontouchlistener 鬆開 bt1.setontouchlistener new view.ontouchlistener 抬起操作 if mo...

安卓支付之ping 開發

ping 是為移動開發者解決支付接入問題的平台,移動開發者只需一次性接入ping 的sdk,即可快速完成當前主流的支付渠道接入,並定製自己的支付系統。首先 咱們先要現在人家提供的sdk client sdk 倒入到咱們的開發環境下,然後關聯到咱們的專案中。要講so檔案請新增到jnilibs目錄中 然...

安卓開發之json解析

1 從網頁獲取json返回字串 public class readnet extends asynctask 2 用jsonobject類和jsonarray類解析json字串 jsonobject jsonobject new jsonobject jsonstring jsonarray jso...