配置說明: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