import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . stream . Json Writer Ċ import Ġjava . io . Buffered Writer Ċ import Ġjava . io . FileWriter Ċ import Ġjava . io . IOException Ċ import Ġjava . io . String Writer Ċ import Ġjava . util . ArrayList Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġmas an ori Ġon Ġ 2 0 1 6 / 0 7 / 1 8 . Ċ Ġ*/ Ċ class ĠJson File Cre ater Ġ{ ĊĠĠĠ Ġfun Ġcreate File ( to ilet InfoList : ĠArrayList < To ilet Info >, Ġfile Title : ĠString ){ ĊĠĠĠĠĠĠĠ Ġval Ġstring Writer Ġ= ĠString Writer () ĊĠĠĠĠĠĠĠ Ġval Ġjson Writer Ġ= ĠJson Writer ( Buffered Writer ( string Writer )) ĊĠĠĠĠĠĠĠ Ġjson Writer . set Indent (" Ġ Ġ") ĊĠĠĠĠĠĠĠ Ġjson Writer . begin Object () ĊĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠ Ġjson Writer . name (" to ilet Info "). json Value ( gson . toJson ( to ilet InfoList )) ĊĊĠĠĠĠĠĠĠ Ġjson Writer . end Object () ĊĠĠĠĠĠĠĠ Ġjson Writer . close () ĊĠĠĠĠĠĠĠ Ġval Ġcreated Json Ġ= ĠString ( string Writer . buffer ) ĊĊĠĠĠĠĠĠĠ Ġtry { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsplit ted Titles Ġ= Ġfile Title . split ('.') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( split ted Titles . size Ġ<= Ġ 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Writer Ġ= ĠFile Writer ( split ted Titles [ 0 ] Ġ+ Ġ". json ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile Writer . write ( created Json ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile Writer . close () ĊĠĠĠĠĠĠĠ Ġ} catch ( e : ĠIOException ){ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }