package Ġtop . th tt nt . m ang of rame work . configuration Ċ Ċ import Ġorg . yaml . s na key aml . Yaml Ċ import Ġjava . io . File Ċ import Ġjava . io . FileInputStream Ċ import Ġjava . io . File OutputStream Ċ import Ġjava . io . PrintWriter Ċ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ class ĠFile Configuration ( private Ġval Ġmap : ĠHashMap < String , ĠAny >, Ġval Ġfile : ĠFile ) Ġ: ĠConfiguration Section ( map ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġload ( file : ĠFile ): ĠFile Configuration Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! file . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFile Configuration ( HashMap (), Ġfile ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfis Ġ= ĠFileInputStream ( file ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġyaml Ġ= ĠYaml () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġyaml . load ( fis ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFile Configuration ( map Ġas ĠHashMap < String , ĠAny >, Ġfile ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave () Ġ{ ĊĠĠĠĠĠĠĠ Ġsave To ( file ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave To ( to : ĠFile ){ ĊĠĠĠĠĠĠĠ Ġval Ġyaml Ġ= ĠYaml () ĊĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġyaml . dump ( map ) ĊĠĠĠĠĠĠĠ Ġval Ġpw Ġ= ĠPrintWriter ( File OutputStream ( to )) ĊĠĠĠĠĠĠĠ Ġto . delete () ĊĠĠĠĠĠĠĠ Ġpw . println ( str ) ĊĠĠĠĠĠĠĠ Ġpw . close () ĊĠĠĠ Ġ} Ċ }