国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android 文件存儲(chǔ)及常見(jiàn)問(wèn)題解決

2019-10-23 19:49:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Android文件存儲(chǔ)

看下網(wǎng)上隨處可以搜到的文件存儲(chǔ)套路

if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){        cacheDir=mContext.getExternalCacheDir().getPath();      }else {        cacheDir=mContext.getCacheDir().getPath();      } fileOutputStream=new FileOutputStream(cacheDir+"/"+url);

這段代碼肯定沒(méi)有錯(cuò)誤,但欺騙了多少年少的開(kāi)發(fā)者。

當(dāng)你這樣存儲(chǔ)文件的時(shí)候就會(huì)報(bào),該文件不存在,你開(kāi)始想這個(gè)路徑是我獲取的,又不是我寫(xiě)的,怎么會(huì)不存在,但獲取僅僅是邏輯上的存在,而不代表真實(shí)存在,所以我們必須要在這個(gè)文件不存在的時(shí)候,去創(chuàng)建它的文件夾,并創(chuàng)建這個(gè)文件 ,所以標(biāo)準(zhǔn)寫(xiě)法應(yīng)該是

private void initFile() {    if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){      cacheDir=mContext.getExternalCacheDir().getPath();      Log.d(TAG,"have SD");    }else {      cacheDir=mContext.getCacheDir().getPath();      Log.d(TAG," not have SD");    }    Log.d(TAG,cacheDir);    File file=new File(cacheDir);    if(!file.exists()) {      Log.d(TAG, "file no exists");      file.mkdirs();    }  }

這樣的話,如果那個(gè)文件夾不存在的話,就去創(chuàng)建它,并且是遞歸創(chuàng)建,這個(gè)問(wèn)題就完美解決了。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 北海市| 宿迁市| 荆门市| 泾川县| 苍山县| 宝坻区| 郧西县| 海门市| 鞍山市| 信丰县| 吉隆县| 松江区| 双鸭山市| 肇东市| 马公市| 马山县| 安义县| 区。| 延吉市| 岳池县| 台东市| 鸡东县| 湟源县| 永胜县| 锦州市| 海伦市| 绥德县| 包头市| 永昌县| 伊宁市| 六枝特区| 枣阳市| 盐源县| 铜山县| 洛川县| 宁南县| 遂昌县| 福建省| 巧家县| 安达市| 泰州市|