
- Apache ANT 任务教程
- ANT 任务 - 首页
- ANT 任务 - 简介
- ANT 任务 - 环境设置
- Apache ANT 任务示例
- ANT 任务 - BaseName
- ANT 任务 - GZip
- ANT 任务 - GUnzip
- ANT 任务 - Chmod
- ANT 任务 - Concat
- ANT 任务 - Condition
- ANT 任务 - Copy
- ANT 任务 - Delete
- ANT 任务 - EAR
- ANT 任务 - Fail
- ANT 任务 - Import
- ANT 任务 - Java
- ANT 任务 - Javac
- ANT 任务 - Length
- ANT 任务 - LoadFile
- ANT 任务 - MkDir
- ANT 任务 - Move
- ANT 任务 - Sleep
- ANT 任务 - WAR
- ANT 任务 - Zip
- ANT 任务 - JAR
- Apache ANT 任务有用资源
- Ant 任务 - 快速指南
- Ant 任务 - 有用资源
- Ant 任务 - 讨论
Apache Ant 任务 - Concat
描述
Concat 任务将一个或多个资源连接到单个文件或控制台。除非资源列表为空且 ignoreempty 标志为 true,否则如果目标文件不存在,则会创建它。
属性
序号 | 属性 & 描述 |
---|---|
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>
以上脚本将读取 messages 文件夹,并将名称中包含 test 的文件内容连接起来,并在控制台上显示。
输出
让我们在 messages 文件夹中创建一个名为 test.txt 的文件,其内容为“Welcome to tutorialspoint.com”。现在在上述构建文件上运行 Ant 会产生以下输出:
F:\tutorialspoint\ant>ant Buildfile: F:\tutorialspoint\ant\build.xml info: [concat] Welcome to tutorialspoint.com BUILD SUCCESSFUL Total time: 0 seconds