package Ġnet . w ush il in . min ica Ċ Ċ import Ġjava . io . File Ċ import Ġjava . util .* Ċ Ċ class ĠIO Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrandom Ġ= ĠRandom ( System . nano Time ()) ĊĠĠĠĠĠĠĠ Ġfun ĠreadFile ( input : File ): ByteArray Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput . inputStream (). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġit . read All Bytes () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠreadFile AsString ( input : File ): String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠString ( readFile ( input )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġread Class Path ( input : String ): String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIO :: class . java . getResource AsStream ( input ). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠString ( it . read All Bytes ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġcopy ( path 1 : String , Ġpath 2 : String ): Boolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFile ( path 1 ). copy To ( File ( path 2 ), Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġrandom Password ( n : Int ): String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcharacter Set Ġ= Ġ" 1 3 4 5 6 7 8 9 AB CE F GH IJ KLM NP Q RST UV W XY " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= ĠStringBuilder () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġn ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr Index Ġ= Ġrandom . nextInt ( character Set . length ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword . append ( character Set [ r Index ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġpassword . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }