/* Ċ * Ġcsv File Read . kt Ċ * Ġmatch - collection Ċ * Ċ * ĠCreated Ġon Ġ 1 2 / 1 1 / 2 0 1 9 Ċ * ĠCopyright Ġ 2 0 1 9 ĠC itr us ĠCirc uits . ĠAll Ġrights Ġreserved . Ċ */ Ċ Ċ package Ġcom . example . viewer _ 2 0 2 0 Ċ Ċ import Ġandroid . os . Environment Ċ import Ġandroid . util . Log Ċ import Ġcom . openc sv .* Ċ import Ġjava . io . File Ċ import Ġjava . io . FileReader Ċ Ċ /* ĠFunction Ġto Ġread Ġa ĠCSV Ġfile . ĠReturns Ġa Ġlist Ġof Ġstrings Ċ Ġwhere Ġeach Ġindividual Ġlist Ġelement Ġis Ġa Ġsingle Ġline Ġof Ġthe Ġcsv Ġfile . ĊĊ Ġabsolute Ġpath : Ġcontext . get External Files Dir ( null ) !!. absolute Path Ċ Ġ*/ Ċ fun Ġcsv File Read ( file : ĠString , Ġskip Header : ĠBoolean ): ĠMutable List < String > Ġ{ ĊĠĠĠ Ġval Ġcsv File Ġ= ĠFile ( Ġ"/ storage / em ulated / 0 /${ Environment . DIRECTORY _ DOWNLOAD S }/ $ file ") ĊĠĠĠ Ġval Ġcsv File Contents : ĠMutable List < String > Ġ= ĠArrayList () ĊĠĠĠ Ġval Ġcsv Reader Ġ= ĠCSV Reader ( FileReader ( csv File )) ĊĊĠĠĠ Ġvar Ġcurrent Line : ĠArray < String >? Ġ= Ġcsv Reader . read Next () ĊĊĠĠĠ Ġlateinit Ġvar Ġcurrent Mutable Line : ĠString ĊĊĠĠĠ Ġ/* If Ġthe Ġfile Ġcontains Ġa Ġheader Ġthat Ġis Ġnot Ġneeded Ġwhen Ġcollecting Ġdata , ĊĠĠĠ Ġthis Ġstatement Ġwill Ġskip Ġthe Ġfirst Ġline Ġof Ġthe Ġfile Ġ( the Ġsupposed Ġheader ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġif Ġ( skip Header ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcsv Reader . read Next () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwhile Ġ( current Line Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠRe sets Ġthe Ġcurrent Ġline 's Ġvalue Ġfor Ġevery Ġnew Ġline Ġas Ġthe Ġwhile Ġloop Ġpro ceeds . ĊĠĠĠĠĠĠĠ Ġcurrent Mutable Line Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( line Contents Ġin Ġcurrent Line ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Mutable Line Ġ+= Ġ" Ġ$ line Contents " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAdds Ġthe Ġcurrent Ġline 's Ġdata Ġto Ġthe Ġlist Ġof Ġthe ĠCSV Ġfile 's Ġcontents Ġ( csv File Contents ). ĊĠĠĠĠĠĠĠ Ġcsv File Contents . add ( current Mutable Line ) ĊĠĠĠĠĠĠĠ Ġcurrent Line Ġ= Ġcsv Reader . read Next () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfor Ġ( x Ġin Ġcsv File Contents ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i (" MATCH SCHED ULE ", Ġx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcsv Reader . close () ĊĠĠĠ Ġreturn Ġcsv File Contents Ċ } ĊĊĊ