package Ġk iw ib and . d nb . map Ċ Ċ import Ġorg . json . JSONObject Ċ import Ġjava . io . File Ċ import Ġjava . lang . RuntimeException Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Paths Ċ Ċ /** Ċ Ġ* ĠClass Ġfor Ġsaving Ġmap . Ċ Ġ*/ Ċ class ĠMap Saver Ġ{ ĊĊĠĠĠ Ġfun Ġdelete File ( filename : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( check Saved ( filename )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFiles . delete ( Paths . get ( filename )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave ToFile ( map : ĠLocal Map , Ġfilename : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( filename ) ĊĠĠĠĠĠĠĠ Ġfile . parent File . mkdir s () ĊĠĠĠĠĠĠĠ Ġfile . write Text ( map . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException Ġif Ġa Ġmap Ġwas Ġnot Ġfound . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġload FromFile ( filename : ĠString ): ĠLocal Map Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! check Saved ( filename )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" No Ġsaved Ġmaps .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠLocal Map . load Map ( JSONObject ( File ( filename ). read Text ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecks Ġif Ġa Ġmap Ġis Ġsaved . ĊĠĠĠĠ Ġ* Ġ@ param Ġfilename Ġfile Ġto Ġload Ġfrom ĊĠĠĠĠ Ġ* Ġ@ return Ġif Ġa Ġmap Ġwith Ġsuch Ġname Ġexists . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcheck Saved ( filename : ĠString ) Ġ= ĠFile ( filename ). exists () Ċ }