package Ġcom . helloworld . android demo . files Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġcom . helloworld . android demo . R Ċ import Ġcom . helloworld . android demo . toast Ċ import Ġkotlinx . android . synt hetic . main . activity _ files .* Ċ import Ġjava . io . File Ċ Ċ class ĠFiles Activity Ġ: ĠAppCompatActivity () Ċ { ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ files ) ĊĠĠĠĠĠĠĠ Ġcreate Files Handler () ĊĠĠĠĠĠĠĠ Ġcreate Preferences Handler () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġpreference Key Ġ= Ġ" preference _ demo " ĊĠĠĠ Ġprivate Ġfun Ġcreate Preferences Handler () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġbutton Save To Preferences . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġget Preferences ( Context . MODE _ PRIVATE ). edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . putString ( preference Key , Ġtext Preferences . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Preferences . text . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Saved Ġpreference Ġ\"$ preference Key \" ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbutton Read Preferences . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpreferences Ġ= Ġget Preferences ( Context . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġpreferences . getString ( preference Key , Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Preferences . setText ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" No Ġtext Ġfound Ġin Ġpreferences .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Read Ġpreference Ġfrom Ġ\"$ preference Key \" ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbutton Sqlite . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠSql Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠfileName Ġ= Ġ" file _ demo . txt " ĊĠĠĠ Ġprivate Ġfun Ġcreate Files Handler () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġbutton Save ToFile . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( files Dir , ĠfileName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile . write Text ( text File . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext File . text . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Saved Ġto Ġ$ fileName .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbutton ReadFile . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( files Dir , ĠfileName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġfile . read Text () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext File . setText ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( text . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" No Ġtext Ġfound Ġin Ġfile .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Read Ġfile Ġfrom Ġ$ fileName .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ