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

首頁 > 系統 > Android > 正文

Android 文件存儲及常見問題解決

2019-12-12 03:50:05
字體:
來源:轉載
供稿:網友

Android文件存儲

看下網上隨處可以搜到的文件存儲套路

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

這段代碼肯定沒有錯誤,但欺騙了多少年少的開發者。

當你這樣存儲文件的時候就會報,該文件不存在,你開始想這個路徑是我獲取的,又不是我寫的,怎么會不存在,但獲取僅僅是邏輯上的存在,而不代表真實存在,所以我們必須要在這個文件不存在的時候,去創建它的文件夾,并創建這個文件 ,所以標準寫法應該是

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();    }  }

這樣的話,如果那個文件夾不存在的話,就去創建它,并且是遞歸創建,這個問題就完美解決了。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁岭市| 汾西县| 扎赉特旗| 昆山市| 巴林左旗| 西林县| 陆川县| 额敏县| 远安县| 星座| 佳木斯市| 许昌县| 白玉县| 富平县| 嘉黎县| 张北县| 米易县| 来宾市| 平果县| 永清县| 青川县| 聊城市| 邢台县| 佛山市| 屏边| 濮阳县| 如皋市| 长海县| 桐梓县| 金寨县| 喜德县| 子洲县| 安新县| 博兴县| 二连浩特市| 新津县| 九龙县| 莱州市| 江城| 拜城县| 太仓市|