package Ġcom . vk . adm storm . git . sync . files Ċ Ċ import Ġcom . intellij . openapi . application . Application Manager Ċ import Ġcom . intellij . openapi . file Editor . impl . Load Text Util Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . util . Comp utable Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġcom . intellij . openapi . vfs . encoding . Encoding Registry Ċ import Ġcom . vk . adm storm . utils . My Path Utils Ċ import Ġcom . vk . adm storm . utils . My Utils Ċ import Ġjava . io . File Ċ Ċ data Ġclass ĠLocal File ( ĊĠĠĠ Ġval Ġpath : ĠString , ĊĠĠĠ Ġval Ġcontent : ĠString , ĊĠĠĠ Ġval Ġencoding : ĠString , ĊĠĠĠ Ġval Ġmd 5 : ĠString , ĊĠĠĠ Ġval Ġis Removed : ĠBoolean , ĊĠĠĠ Ġval Ġis NotFound : ĠBoolean , ĊĠĠĠ Ġval Ġvirtual File : ĠVirtual File ?, Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( project : ĠProject , Ġname : ĠString ): ĠLocal File Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġabs Path Ġ= Ġif Ġ( File ( name ). is Absolute ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMy Path Utils . absolute Local Path ( project , Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvirtual File Ġ= ĠApplication Manager . getApplication (). run Read Action ( Comp utable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMy Utils . virtual File ByName ( abs Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Removed Ġ= Ġvirtual File Ġ== Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġencoding Ġ= ĠEncoding Registry . getInstance (). get Encoding ( virtual File , Ġtrue ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġif Ġ( virtual File Ġ!= Ġnull Ġ&& Ġ! virtual File . fileType . is Binary ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApplication Manager . getApplication (). run Read Action ( Comp utable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLoad Text Util . load Text ( virtual File ). toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLocal File ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġencoding ?. displayName () Ġ?: Ġ" windows - 1 2 5 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMy Utils . md 5 file ( virtual File ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Removed , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Removed , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvirtual File ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ