package Ġcom . wen jian . wan android . utils Ċ Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠDescription : ĠFile Util Ċ Ġ* ĠDate : Ġ 2 0 1 8 / 1 0 / 1 6 Ċ Ġ* Ċ Ġ* Ġ@ author Ġj ian . wen @ ub t robot . com Ċ Ġ*/ Ċ object ĠFile Util Ġ{ ĊĊĠĠĠ Ġfun Ġdelete File ( file : ĠFile ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( file . isDirectory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( f Ġin Ġfile . list Files ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelete File ( f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile . delete () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcount Directory Size ( file : ĠFile ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtotal Count Ġ= Ġ 0 L ĊĠĠĠĠĠĠĠ Ġfor Ġ( f Ġin Ġfile . list Files ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Count Ġ+= Ġif Ġ( f . isDirectory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Directory Size ( f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf . length () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtotal Count ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcount Size ( file : ĠFile ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtotal Count Ġ= Ġ 0 L ĊĠĠĠĠĠĠĠ Ġtotal Count Ġ+= Ġif Ġ( file . isDirectory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcount Directory Size ( file ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile . length () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtotal Count ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Format Size ( file : ĠFile ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsize Ġ= Ġcount Size ( file ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( size Ġ/ Ġ( 1 0 2 4 Ġ* Ġ 1 0 2 4 ) Ġ> Ġ 1 ) Ġ{// å¤§äºİ 1 M , è½¬ åĮĸ ä¸º M ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( size Ġ/ Ġ( 1 0 2 4 Ġ* Ġ 1 0 2 4 )). toString () Ġ+ Ġ" M " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{// åĲ¦ èĢħ ä¸º KB ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( size Ġ/ Ġ 1 0 2 4 ). toString () Ġ+ Ġ" KB " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }