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