package Ġcom . alle ver . app . translation . text . util Ċ Ċ import Ġjava . io . File Ċ import Ġjava . io . File OutputStream Ċ Ċ object ĠFileUtils Ġ{ ĊĠĠĠ Ġfun Ġsave ByteArray 2 File ( byteArray : ĠByteArray ?, Ġpath : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( path ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsave ByteArray 2 File ( byteArray , Ġfile . parent , Ġfile . name ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġsave ByteArray 2 File ( byteArray : ĠByteArray ?, Ġdir : ĠString , ĠfileName : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( dir , ĠfileName ) ĊĊĠĠĠĠĠĠĠ Ġcreate Dir ( dir ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( file . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile . delete () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile . createNew File () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġf os Ġ= ĠFileOutputStream ( file ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf os . write ( byteArray ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf os . close () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Dir ( dir : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdir File Ġ= ĠFile ( dir ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( dir File . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdir File . mkdir s () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }