配置说明:url
<!-- 配置文件说明 -->
<!--
property:变量节点,配置文件中能够经过${变量名称}引用该变量值
property属性:
{
name:变量名称
value:变量值
type:变量类型,目前只支持时间类型date
pattern:格式,目前只支持type为date时有效
}
property子节点:
add:日期加固定时间,property子节点,只有当property为date时有效
subtract:日期减固定时间,property子节点,只有当property为date时有效
格式:
year:时间大小,将日期年份(加/减)固定时间
month:时间大小,将日期月份(加/减)固定时间
day:时间大小,将日期天(加/减)固定时间
hour:时间大小,将日期小时(加/减)固定时间
minute:时间大小,将日期分钟(加/减)固定时间
second:时间大小,将日期秒(加/减)固定时间
millisecond:时间大小,将日期毫秒(加/减)固定时间
注:<add>day:-1</add> 与 <subtract>day:1</subtract> 结果相同
project:任务节点,配置文件能够配置多个project节点执行不一样的任务;每一个project任务在执行过程当中都会分配一个单独的线程;
project属性:
{
name:任务名称
description:任务描述
}
project子节点:
输出执行的日志记录
<log file="日志文件地址,能够使用${}引用变量"></log>
<log>日志文件地址,能够使用${}引用变量</log>
控制台显示信息
<echo message="须要显示的信息,能够使用${}引用变量" />
<echo>须要显示的信息,能够使用${}引用变量</echo>
建立文件夹:
<mkdir dir="文件夹地址,能够使用${}引用变量" />
<mkdir>文件夹地址,能够使用${}引用变量</mkdir>
文件复制copy:
copy属性:
{
source="源文件地址,能够是文件或文件夹,使用${}引用变量,必须设置"
destdir="目标文件夹,使用${}引用变量,必须设置"
overwrite="是否覆盖目标文件,false:不覆盖;true:覆盖,可选设置"
beginmodified="修改时间大于或等于该时间以后的文件,使用${}引用变量,可选设置"
endmodified="修改时间小于该时间以前的文件,使用${}引用变量,可选设置"
delemptydir="删除空目录:true|false,可选设置"
preservelastmodified="保留文件修改时间,true:目标文件保留和源文件相同的修改时间,false:目标文件使用最新时间做为修改时间,可选设置"
showdetail="是否显示详细:true|false,可选设置"
}
文件删除delete:
delete属性:
{
source="源文件地址,能够是文件或文件夹,使用${}引用变量,必须设置"
beginmodified="修改时间大于或等于该时间以后的文件,使用${}引用变量,可选设置"
endmodified="修改时间小于该时间以前的文件,使用${}引用变量,可选设置"
delemptydir="删除空目录:true|false,可选设置"
showdetail="是否显示详细:true|false,可选设置"
}
文件压缩zip:
zip属性:
{
source="源文件地址,能够是文件或文件夹,使用${}引用变量,必须设置"
destfile="压缩文件地址使用${}引用变量,必须设置"
beginmodified="修改时间大于或等于该时间以后的文件,使用${}引用变量,可选设置"
endmodified="修改时间小于该时间以前的文件,使用${}引用变量,可选设置"
showdetail="是否显示详细:true|false,可选设置"
level="压缩级别:整数[1-9],可选设置"
}
copy,delete,zip子节点
<include value="须要包含的文件/目录,使用${}引用变量"/>
<include>须要包含的文件/目录,使用${}引用变量</include>
<exclude value="须要排除的文件/目录,使用${}引用变量"/>
<exclude>须要排除的文件/目录,使用${}引用变量</exclude>
<beginmodified value="修改时间大于或等于该时间以后的文件,使用${}引用变量,可选设置"/>
<beginmodified>修改时间大于或等于该时间以后的文件,使用${}引用变量,可选设置</beginmodified>
<endmodified value="修改时间小于该时间以前的文件,使用${}引用变量"/>
<endmodified>修改时间小于该时间以前的文件,使用${}引用变量</endmodified>
include,exclude匹配规则:
*:匹配当前目录文件或文件夹,不匹配子目录文件和文件夹
**:"*"大于等于2,匹配当前目录文件或文件夹,包括子目录文件和文件夹
例如:
文件夹d://basefile,d://basefile/temp
d://basefile/*,匹配d://basefile文件夹下全部文件和d://basefile/temp文件夹,但不匹配d://basefile/temp目录下的文件和文件夹
d://basefile/**,匹配d://basefile文件夹下全部文件和d://basefile/temp文件夹,包括d://basefile/temp目录下的文件和文件夹
-->
<!-- 项目集成 -->
<!--
若是须要在项目中使用 则须要完成一下步骤:
1.引用filemanage.jar
2.编写config.xml配置文件
3.代码
调用com.sobey.util.FileManageFactory.execute(参数...)方法:
execute参数说明:
String path:配置文件路径
File file:配置文件对象
URL url:配置文件地址url对象
InputStream is:配置文件流对象
int corePoolSize:线程池核心线程数,default:0
int maximumPoolSize:线程池最大线程数,default:Integer.MAX_VALUE
-->spa
文件下载地址:线程
http://pan.baidu.com/s/1o8o0Q2e日志
欢迎评论指导,本人将持续更新!!!xml