package Ġcom . mes . top d aw g . common . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġok io . FileSystem Ċ import Ġok io . Path . Companion . to Path Ċ import Ġorg . k oin . core . component . K oin Component Ċ import Ġorg . k oin . core . component . inject Ċ Ċ object ĠAndroid Utils Ċ Ċ actual Ġclass ĠRead WriteFile Ġ: ĠK oin Component Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext Ġby Ġinject () ĊĊĠĠĠ Ġactual Ġfun Ġread ( ĊĠĠĠĠĠĠĠ Ġpath : ĠString ?, ĊĠĠĠĠĠĠĠ Ġfilename : ĠString ?, ĊĠĠĠĠĠĠĠ Ġres Id : ĠInt ? ĊĠĠĠ Ġ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( res Id Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . resources . open Raw Resource ( res Id ). buffered Reader (). use Ġ{ Ġit . read Text () Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFileSystem . SYSTEM . read ("$ path /$ filename ". to Path ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġread Utf 8 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ