前段时间,因为各种原因,自己动手写了一个小的备份工具,用了一个星期,想想把它的设计思路放上来,当是笔记吧. 需求场景:这个工具起初的目的是为了解决朋友公司对其网络的限制(不可以用任何同步软件,git,外网SVN,U盘只读).本来只是想做一个自动打包和发送邮件的工具,后来就发展成了这个. 软件功能:这个软件最终实现的功能包括1.读取配置文件,对配置文件中指定目录的文件进行日期检测,获取对应修改过的文件.2.将读出的文件进行压缩:3.将压缩文件发送到指定邮箱:4.对压缩文件进行历史版本的保留 根据最