这个工具类的作用详见代码注释。
如果你每天都要进行增量部署,那么使用这个工具类,可以大大简化部署程序,省去一大堆麻烦。
package com.arvon.filedetector;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.text.SimpleDateFormat;
/**
* 找出给定时间之后的所有修改过的文件,
* 将该文件的路径截取一定级别拷贝到另一个文件夹中
*@author Huangwen
*2017-4-6
*/
public class FileDetector {
public static void detectAllFile(File f,String time) throws Exception{
long ts = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time).getTime();
String[] split = f.getPath().split("WebRoot");
String p = split.length>1 ? split[1].substring(1) : null;
if(p!=null)
if(f.lastModified() >= ts && (f.isFile())){
System.out.println(p);
moveTo(f,"D:\\filesupdated\\"+p);
}
if(f.isDirectory()){