程序思路
1.空目录不备份,但非空目录都备份
2.源目录 source 要递归他下面所有的文件和目录 存入List
3.循环这个list,创建每个文件的目录
4.开始复制
以下代码实现了定时备份路径为e:\\a的文件,每30秒进行一次备份,时间可修改。
public class Test12 {
public static void main(String[] args) throws InterruptedException {
Timer t = new Timer();
t.scheduleAtFixedRate(new MyTask(),new Date(),1000*30);
for(int i = 0;i<10000;i++){
Thread.sleep(1000);
System.out.println("warning");
}
}
}
class MyTask extends TimerTask{
static final String SOURCE = "e:\\a";
static String DEST;
@Override
public void run() {
Date d = new Date();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss");
DEST = "e:\\dest_" + df.format(<