package Ġcom . lin wei . c ams . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Environment Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* Ġ---------------------------------------------------------------- ----- Ċ Ġ* Ġ@ Author : ĠWe i Sh u ai Ċ Ġ* Ġ@ Time : Ġ 2 0 2 0 / 6 / 1 9 Ċ Ġ* Ġ@ Contact : Ġlin wei 9 6 0 5 @ gmail . com " Ċ Ġ* Ġ@ Follow : Ġhttps :// github . com / Wei Sh u ai Dev Ċ Ġ* Ġ@ Description : ĠBitmap Utils å·¥åħ· ç±» Ċ Ġ* Ġ---------------------------------------------------------------- ----- Ċ Ġ*/ Ċ object ĠFileUtils Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪ¤æĸŃ Ġ[ file ] Ġæĸĩä»¶ æĺ¯åĲ¦ åŃĺåľ¨ ï¼Į å¦Ĥæŀľ ä¸įåŃĺåľ¨ ï¼Į åĪĻ è¿Ľè¡Į åĪĽå»º ĊĠĠĠĠ Ġ* Ġ@ param Ġfile Ġ[ File ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġmake Dirs ( file : ĠFile ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! file . exists ()) Ġfile . mkdir s () ĊĠĠĠĠĠĠĠ Ġreturn Ġfile ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ ç¼ĵåŃĺ æĸĩä»¶ ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġ[ Context ] ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ File ] Ġ ç¼ĵåŃĺ æĸĩä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Cache File ( context : ĠContext , ĠfileName : ĠString Ġ= Ġ" cache "): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcache File : ĠFile Ġ= Ġget Cache Directory ( context ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Dirs ( File ( cache File , ĠfileName )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ Ġèİ·åıĸ ç¼ĵåŃĺ æĸĩä»¶å¤¹ ĊĠĠĠĠ Ġ* Ġ Ġ@ param Ġcontext Ġ[ Context ] ĊĠĠĠĠ Ġ* Ġ Ġ@ return Ġ[ File ] Ġ ç¼ĵåŃĺ æĸĩä»¶å¤¹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Cache Directory ( context : ĠContext ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Environment . get External Storage State (). equals ( Environment . MEDIA _ MOUNT ED )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile : ĠFile Ġ= Ġcontext . external Cache Dir Ġ?: ĠFile ( getCache FilePath ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmake Dirs ( file ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . cacheDir ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ ç¼ĵåŃĺ è·¯å¾Ħ ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġ[ Context ] ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ String ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġget Cache FilePath ( context : ĠContext ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Directory : ĠFile Ġ= ĠEnvironment . getData Directory () ĊĠĠĠĠĠĠĠ Ġreturn Ġdata Directory . path Ġ+ Ġcontext . packageName ĊĠĠĠ Ġ} Ċ }