import Ġinterfaces . I FileReader Ċ Ċ import Ġjava . io . FileNotFoundException Ċ Ċ import Ġjava . nio . charset . StandardCharsets Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Paths Ċ Ċ class ĠFileReader Ġ: ĠI FileReader Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġread ( path : ĠString ): ĠMutable List < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠfilePath Ġ= ĠPaths . get ( path ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Files . exists ( filePath )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFiles . read All Lines ( filePath , ĠStandard Charsets . UTF _ 8 ) ĊĊĠĠĠĠĠĠĠ Ġthrow ĠFileNotFoundException ( path ) ĊĠĠĠ Ġ} Ċ }