文档章节

多线程 java文件复制,文件提取,删除,zip压缩工具

Sobey
 Sobey
发布于 2016/07/04 15:05
字数 1397
阅读 184
收藏 3

配置说明:

<!-- 配置文件说明 -->
<!--
 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
-->

 文件下载地址:

http://pan.baidu.com/s/1o8o0Q2e

欢迎评论指导,本人将持续更新!!!

 

© 著作权归作者所有

Sobey
粉丝 4
博文 48
码字总数 19443
作品 0
普陀
高级程序员
私信 提问
安卓(Android)开发基础知识

.aar文件 .aar是一种压缩文件,和.jar类似,不过它可以包含资源文件,例如图片、drawable、xml资源 .jar文件 在软件领域,JAR文件(Java归档,英语:Java ARchive)是一种软件包文件格式,通...

赵青青
2018/10/11
0
0
Common Gui Tools 1.1,Java GUI实用小工具集

Common Gui Tools Common Gui Tools 是用java编写,GUI界面的实用小工具集,1.1版有13个小工具: 欢迎您使用并提供改进意见! 下载及使用说明: 下载压缩包common_gui_tools-1.1.zip,解压,...

bs2004
2014/07/03
2.3K
9
Common Gui Tools 1.2 发布,Java GUI 实用小工具集

Common Gui Tools 是用java编写,GUI界面的实用小工具集,1.2版有16个小工具: 欢迎您使用并提供宝贵意见! 下载及使用说明: Require Java 6.0+ 下载压缩包common_gui_tools-1.2.zip,解压,...

bs2004
2014/10/17
2.9K
38
apk漏洞记录1:伪加密+设备管理器不可删+webview漏洞

伪加密1:apk打开需要密码 成因:修改zip的头,把文件的加密标志设置为ture,还原就把加密标志设置为false.利用了Android处理zip文件不判断头里的加密信息,其他压缩软件,java默认实现的zip api...

科技创造
2014/09/04
226
0
Java常识:IDE、JRE、JDK等字段的阐述

目前对这些最基本的常识都难以阐述,颇觉羞愧,果断整理出来。 IDE(Integrated Development 集成开发环境),集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、...

MiniBu
2014/05/06
887
0

没有更多内容

加载失败,请刷新页面

加载更多

JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
12分钟前
22
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
21分钟前
4
0
正则表达式基础(一)

1.转义 转义的作用: 当某个字符在表达式中具有特殊含义,例如字符串引号中出现了引号,为了可以使用这些字符本身,而不是使用其在表达式中的特殊含义,则需要通过转义符“\”来构建该字符转...

清自以敬
24分钟前
4
0
idea中@Data标签getset不起作用

背景:换电脑以后在idea中有@data注解都不生效 解决办法:idea装个插件 https://blog.csdn.net/seapeak007/article/details/72911529...

栾小糖
30分钟前
4
0
Apache Kudu 不能删除不存在的数据

使用Apache Kudu客户端,对KafkaConnect Sink 进行扩展。 使用的Apache Kudu 的Java 客户端。突然有天发现作业无法提交,一直报错。 后来才发现这是Kudu自身的一种校验机制。为了忽略这种校验...

吐槽的达达仔
40分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部