亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年02月04日 11:14:29   投稿:lqh  
這篇文章主要介紹了Android 文件存儲及常見問題解決的相關(guān)資料,需要的朋友可以參考下

Android文件存儲

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

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

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

當(dāng)你這樣存儲文件的時候就會報,該文件不存在,你開始想這個路徑是我獲取的,又不是我寫的,怎么會不存在,但獲取僅僅是邏輯上的存在,而不代表真實存在,所以我們必須要在這個文件不存在的時候,去創(chuàng)建它的文件夾,并創(chuàng)建這個文件 ,所以標(biāo)準(zhǔn)寫法應(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();
    }
  }

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

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

相關(guān)文章

  • Android開發(fā)中常用的一些小技巧

    Android開發(fā)中常用的一些小技巧

    這篇文章主要介紹了Android開發(fā)中常用的一些小技巧,個人總結(jié)的一些常用方法和小技巧,需要的朋友可以參考下
    2015-02-02
  • Android usb設(shè)備權(quán)限查詢及自動獲取詳解流程

    Android usb設(shè)備權(quán)限查詢及自動獲取詳解流程

    本篇文章介紹了我想要獲取Android系統(tǒng)usb設(shè)備使用權(quán)限時遇到的問題,以及解決該問題的過程及思路,通讀本篇對大家的學(xué)習(xí)或工作具有一定的價值,需要的朋友可以參考下
    2021-10-10
  • Android 仿微信圖像拍攝和選擇界面功能(代碼分享)

    Android 仿微信圖像拍攝和選擇界面功能(代碼分享)

    這篇文章主要介紹了 Android 仿微信圖像拍攝和選擇界面功能,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-01-01
  • Android Activity啟動模式之singleTop實例詳解

    Android Activity啟動模式之singleTop實例詳解

    這篇文章主要介紹了Android Activity啟動模式之singleTop,結(jié)合實例形式較為詳細(xì)的分析了singleTop模式的功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-01-01
  • Android 消息機制以及handler的內(nèi)存泄露

    Android 消息機制以及handler的內(nèi)存泄露

    這篇文章主要介紹了Android 消息機制以及handler的內(nèi)存泄露的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • Android activity堆棧及管理實例詳解

    Android activity堆棧及管理實例詳解

    這篇文章主要介紹了Android activity堆棧及管理實例詳解的相關(guān)資料,非常不錯,具有參考借鑒價值,對android activity堆棧相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-09-09
  • Android+Flutter實現(xiàn)彩虹圖案的繪制

    Android+Flutter實現(xiàn)彩虹圖案的繪制

    彩虹,是氣象中的一種光學(xué)現(xiàn)象,當(dāng)太陽光照射到半空中的水滴,光線被折射及反射,在天空上形成拱形的七彩光譜。接下來,我們就自己手動繪制一下彩虹圖案吧
    2022-11-11
  • Android自定義View仿QQ運動步數(shù)效果

    Android自定義View仿QQ運動步數(shù)效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義View仿QQ運動步數(shù)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android實戰(zhàn)項目之實現(xiàn)一個簡單計算器

    Android實戰(zhàn)項目之實現(xiàn)一個簡單計算器

    隨著移動互聯(lián)網(wǎng)的普及,手機應(yīng)用程序已經(jīng)成為人們生活中不可或缺的一部分,計算器是一類被廣泛使用的應(yīng)用程序之一,這篇文章主要給大家介紹了關(guān)于Android實戰(zhàn)項目之實現(xiàn)一個簡單計算器的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • android實現(xiàn)輪播圖引導(dǎo)頁

    android實現(xiàn)輪播圖引導(dǎo)頁

    這篇文章主要為大家詳細(xì)介紹了android實現(xiàn)輪播圖引導(dǎo)頁,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09

最新評論