多線程 java文件複製,文件提取,刪除,zip壓縮工具

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

相關文章
相關標籤/搜索