/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 Ġby ĠT odd ĠG ins berg Ċ Ġ*/ Ċ Ċ package Ġcom . gin s berg . ad vent 2 0 2 0 Ċ Ċ import Ġjava . io . File Ċ import Ġjava . net . URI Ċ Ċ internal Ġobject ĠResources Ġ{ ĊĠĠĠ Ġfun Ġresource AsString ( fileName : ĠString , Ġdelimiter : ĠString Ġ= Ġ"") : ĠString Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresource As List ( fileName ). reduce Ġ{ Ġa , Ġb Ġ-> Ġ"$ a $ delimiter $ b " Ġ} ĊĊĠĠĠ Ġfun Ġresource As Text ( fileName : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ ĠFile ( fileName . to URI ()). read Text () ĊĊĠĠĠ Ġfun Ġresource As List ( fileName : ĠString ): ĠList < String > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFile ( fileName . to URI ()). read Lines () ĊĊĠĠĠ Ġfun Ġresource As ListOf Int ( fileName : ĠString ): ĠList < Int > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresource As List ( fileName ). map Ġ{ Ġit . toInt () Ġ} ĊĊĠĠĠ Ġfun Ġresource As ListOf Long ( fileName : ĠString ): ĠList < Long > Ġ= ĊĠĠĠĠĠĠĠ Ġresource As List ( fileName ). map Ġ{ Ġit . to Long () Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠString . to URI (): ĠURI Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources . java Class . class Loader . getResource ( this )?. to URI () Ġ?: Ġthrow ĠIllegalArgumentException (" Cannot Ġfind ĠResource : Ġ$ this ") Ċ } ĊĊ