package Ġcom . example . m iz u ho . natur er em ow idget kotlin Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġjava . io .* Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ class ĠFile RW ( private Ġval Ġcontext : ĠContext ) Ġ{ ĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" T _ FIL ER W " ĊĊĠĠĠ Ġ// ĠãĥķãĤ ¡ãĤ¤ãĥ« ãģ® åīĬéĻ¤ ĊĠĠĠ Ġfun Ġclear File ( file _ name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠãĥķãĤ ¡ãĤ¤ãĥ« åīĬéĻ¤ ĊĠĠĠĠĠĠĠ Ġcontext . delete File ( file _ name ) ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" clear File () ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġæ Ļ Ĥ éĸĵ ãģ¨ ãģ¨ ãĤĤ ãģ« mag ãĤĴ ãĥķãĤ¡ãĤ¤ãĥ« ãĤĴ ä¿ĿåŃĺ ĊĠĠĠ Ġfun Ġwrite Log ( file _ name : ĠString , Ġmsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstring Buffer Ġ Ġ= ĠStringBuffer () ĊĠĠĠĠĠĠĠ Ġval ĠcurrentTime ĠĠ Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġval Ġdata Format ĠĠĠ Ġ= ĠSimpleDateFormat (" yyyy / MM / dd / HH : mm : ss ", ĠLocale . US ) ĊĠĠĠĠĠĠĠ Ġval Ġc Time : ĠString Ġ= Ġdata Format . format ( currentTime ) ĊĠĠĠĠĠĠĠ ĠLog . d (" debug ", Ġc Time ) ĊĊĠĠĠĠĠĠĠ Ġstring Buffer . append ("$ c Time : Ġ$ msg ") ĊĠĠĠĠĠĠĠ Ġstring Buffer . append ( System . getProperty (" line . separator ")) Ġ// Ġ æĶ¹ è¡Į ĊĊĠĠĠĠĠĠĠ Ġval Ġfile OutputStream : ĠFileOutputStream Ġ= Ġcontext . open File Output ( file _ name , ĠContext . MODE _ APPEND ) ĊĠĠĠĠĠĠĠ Ġfile OutputStream . write ( string Buffer . toString (). toByteArray ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ æĸĩåŃĹåĪĹ ãĤĴ ãĥķãĤ¡ãĤ¤ãĥ« ãģ« ä¿ĿåŃĺ ĊĠĠĠ Ġfun Ġwrite File Message ( file _ name : ĠString , Ġmsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstring Buffer Ġ= ĠStringBuffer () ĊĠĠĠĠĠĠĠ Ġstring Buffer . append ( msg ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfile OutputStream : ĠFileOutputStream Ġ= Ġcontext . open File Output ( file _ name , ĠContext . MODE _ APPEND ) ĊĠĠĠĠĠĠĠ Ġfile OutputStream . write ( string Buffer . toString (). toByteArray ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠãĥķãĤ ¡ãĤ¤ãĥ« ãĤĴ èªŃãģ¿ åĩº ãģĹ ĊĠĠĠ Ġfun ĠreadFile ( file _ name : ĠString ): ĠString Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġstring Buffer Ġ= ĠStringBuffer () ĊĊĠĠĠĠĠĠĠ Ġ// ãĢĢ ãĥķãĤ¡ãĤ¤ãĥ« ãģ® ä¸Ń èº« ãģ® èªŃãģ¿ åĩº ãģĹ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile InputStream : ĠFileInputStream Ġ= Ġcontext . open File Input ( file _ name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreader Ġ= ĠBufferedReader ( InputStream Reader ( file InputStream , Ġ" UTF - 8 ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġline Buffer : ĠString ? Ġ= Ġreader . readLine () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( Ġline Buffer Ġ Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Buffer . append ( line Buffer ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Buffer . append ( System . getProperty (" line . separator ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline Buffer Ġ= Ġreader . readLine () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġstring Buffer . toString () ĊĠĠĠ Ġ} Ċ }