Apache Ant Tasks - Concat
描述
Concat 任务将一个或多个资源连接到单个文件或控制台。 如果目标文件不存在,则创建目标文件,除非资源列表为空且 ignoreempty 标志为真。
属性
序号 | 属性 & 描述 |
---|---|
1 | Destfile 连接流的目标文件。 如果未指定,则将使用控制台。 |
2 | Append 指定是否应附加 destfile 指定的文件。 |
3 | Overwrite 指定是否应该写入由 destfile 指定的文件,即使它比所有源文件都新。 |
4 | ForceReadonly 覆盖只读目标文件。 |
5 | Encoding 指定输入文件的编码。 |
6 | Outputencoding 写入输出文件时使用的编码。 |
7 | Fixlastline 指定是否检查连接的每个文件是否由新行终止。 如果此属性为 yes,如果文件没有以新行结尾,则将在流中附加一个新行。 |
8 | EOL 指定 fixlastline 属性使用的行尾字符。 |
9 | Binary 如果此属性设置为 true,则任务以逐字节方式连接文件。 如果此属性为 false,则由于字符编码问题,concat 通常无法用于二进制文件。 如果此选项设置为 true,则必须设置 destfile 属性,并且任务不能使用嵌套文本。 也不能使用属性 encoding、outputencoding、filelastline。 |
10 | Filterbeforeconcat 如果此属性设置为 true,则任务在应用 fixlastline 后将过滤器链应用于每个输入。 如果此属性为 false,则 concat 将仅将过滤器链应用于已连接的输入一次。 页眉和页脚的过滤不受此设置的影响。 |
11 | Ignoreempty 指定如果源资源列表为空,是否应创建由 destfile 指定的文件。 |
12 | Resourcename 如果此任务作为资源公开,则指定报告的名称。 |
用法
示例
使用以下内容创建 build.xml −
<?xml version="1.0"?> <project name="TutorialPoint" default="info"> <target name="info"> <concat> <fileset dir="messages" includes="*test*"/> </concat> </target> </project>
上面的脚本将读取消息文件夹并连接名称中包含 test 的文件内容并在控制台上显示它们。
输出
让我们在messages文件夹中创建一个内容为"Welcome to www.w3ccoo.com"的test.txt。 现在在上述构建文件上运行 Ant 会产生以下输出 −
F:\tutorialspoint\ant>ant Buildfile: F:\tutorialspoint\ant\build.xml info: [concat] Welcome to www.w3ccoo.com BUILD SUCCESSFUL Total time: 0 seconds