@ file : Jvm Name (" Spring Extensions ") Ċ Ċ package Ġic u . win dea . sq lf ox Ċ Ċ import Ġorg . springframework . util . Resource Utils Ċ import Ġjava . io . File Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . format . DateTime Formatter Ċ Ċ fun ĠString . to File (): ĠFile Ġ{ ĊĠĠĠ Ġreturn ĠResource Utils . getFile ( this ) Ċ } Ċ Ċ fun ĠString . create File (): ĠFile Ġ{ ĊĠĠĠ Ġreturn Ġto File (). also Ġ{ Ġit . create File () Ġ} Ċ } Ċ Ċ fun ĠFile . create File () Ġ{ ĊĠĠĠ Ġrun Catch ing Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isDirectory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmkdir s () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent File . mkdir s () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate New File () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġval Ġtime Stamp Formatter Ġ= ĠDateTime Formatter . of Pattern (" yyyy MM dd HH mm ss ") Ċ Ċ private Ġfun Ġcurrent Timestamp (): ĠString Ġ= ĠLocalDateTime . now (). format ( time Stamp Formatter ) Ċ Ċ fun Ġget Backup FilePath ( path : String ): ĠString { ĊĠĠĠ Ġreturn Ġpath Ġ+ Ġ". bak " Ġ+ Ġcurrent Timestamp () Ċ }