package Ġdev . jame ido . eas yp ic Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Uri Ċ import Ġjava . io . File Ċ import Ġjava . io . IOException Ċ Ċ /** Ċ Ġ* Ġ@ author ĠJ ame ido Ċ Ġ* Ġ@ since Ġ 3 Ċ Ġ* Ċ Ġ* ĠCollection Ġof Ġutils Ġfunctions Ġfor Ġmanaging Ġfiles Ċ Ġ*/ Ċ object ĠFileUtils Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġtemporary Ġj pg Ġfile Ġwith Ġthe Ġgiven Ġname ĊĠĠĠĠ Ġ* ĠIf Ġthe Ġname Ġcontains Ġthe Ġextension Ġit Ġremoves Ġit ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġ Ġthe Ġgiven Ġcontext ĊĠĠĠĠ Ġ* Ġ@ param Ġfilename Ġthe Ġname Ġof Ġthe Ġcreated Ġfile ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġcreated Ġpicture Ġfile ĊĠĠĠĠ Ġ* Ġ@ throws ĠIOException Ġthrown Ġif Ġan Ġerror Ġhappens Ġwhile Ġcreating Ġthe Ġtemp Ġfile ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġfun Ġcreate Picture TempFile ( context : ĠContext , Ġfilename : ĠString ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġv Filename Ġ= Ġfilename ĊĠĠĠĠĠĠĠ Ġif Ġ( v Filename . endsWith (". jpg ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv Filename Ġ= Ġv Filename . replace (". jpg ", Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtemp Profile Pic Ġ= ĠFile . create TempFile ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv Filename , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". jpg ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . cacheDir ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtemp Profile Pic . delete On Exit () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtemp Profile Pic ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġj pg Ġfile Ġwith Ġthe Ġgiven Ġname ĊĠĠĠĠ Ġ* ĠIf Ġthe Ġname Ġcontains Ġthe Ġextension Ġit Ġremoves Ġit ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġ Ġthe Ġgiven Ġcontext ĊĠĠĠĠ Ġ* Ġ@ param Ġfilename Ġthe Ġname Ġof Ġthe Ġcreated Ġfile ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġcreated Ġpicture Ġfile ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate Picture File ( context : ĠContext , Ġfilename : ĠString ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġv Filename Ġ= Ġfilename ĊĠĠĠĠĠĠĠ Ġif Ġ( v Filename . endsWith (". jpg ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv Filename Ġ= Ġv Filename . replace (". jpg ", Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġimage Path Ġ= ĠFile ( context . files Dir , Ġ" pictures ") ĊĠĠĠĠĠĠĠ Ġ// ĠMake Ġsure Ġthe ĠP ictures Ġdirectory Ġexists . ĊĠĠĠĠĠĠĠ Ġimage Path . mkdir s () ĊĊĠĠĠĠĠĠĠ Ġreturn ĠFile ( image Path , Ġ"$ v Filename . jpg ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDeletes Ġthe Ġfile Ġwith Ġthe Ġgive Ġuri ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfile Uri Ġthe Ġuri Ġto Ġdelete ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġthe Ġgiven Ġcontext ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdelete File From Uri ( context : ĠContext , Ġfile Uri : ĠUri ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . content Resolver ?. delete ( file Uri , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( io Ex : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġio Ex . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ill Ex : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġill Ex . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }