`
252401762
  • 浏览: 40307 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ant入门之文件系统操作

    博客分类:
  • java
阅读更多

创建和删除目录

<mkdir dir="archive/metals/zinc"/>

使用/ \,而不管平台是什么 —— Ant 能够处理任一种形式,甚至能够处理两种形式的混合。

mkdir 任务的另一个有用特性是它的如下能力:在父目录还不存在时创建它们。但是 Ant 任务比这更加智能,它能够一次性创建这两个目录

删除目录同样也很容易:

 
<delete dir="archive/metals/zinc"/>
 

这将删除指定的目录连同它包含的所有文件以及子目录。使用 file 属性而不是 dir 属性可以指定要删除的单个文件。

复制和移动文件及目录

Ant 中制作文件的一份拷贝很简单。例如:

<copy file="src/Test.java" tofile="src/TestCopy.java"/>

您还可以使用 move 来执行重命名操作而不是拷贝文件:

 

<move file="src/Test.java" tofile="src/TestCopy.java"/>

另一个常用的文件系统操作是将文件复制或移动到另一个目录。做这项工作的 Ant 语法同样也很简单:

<copy file="src/Test.java" todir="archive"/>
<move file="src/Test.java" todir="archive"/>

创建和解压缩 zip tar 文件

在前一节中,我们看到了如何创建 JAR 文件。创建其他归档文件的过程几乎完全相同。下面是创建 zip 文件的 Ant 任务:

<zip destfile="output.zip" basedir="output"/>

相同的语法也可用于创建 tar 文件。 还可以使用 GZip BZip 任务来压缩文件。例如:

<gzip src="output.tar" zipfile="output.tar.gz"/> 

解压缩和提取文件同样也很简单:

<unzip src="output.tar.gz" dest="extractDir"/> 

还可以包括 overwrite 属性来控制覆盖行为。默认设置是覆盖与正在被提取的归档文件中的条目相匹配的所有现有文件。相关的任务名称是 untarunjargunzip bunzip2

替换文件中的标记

我们将在本节考察的最后一个文件系统操作是 replace 任务,它执行文件中的查找和替换操作。token 属性指定要查找的字符串,value 属性指定一个新的字符串,查找到的标记字符串的所有实例都被替换为这个新的字符串。例如:

 <replace file="input.txt" token="old" value="new"/> 

替换操作将在文件本身之内的适当位置进行。为了提供更详细的输出,可把 summary 属性设置为 true。这将导致该任务输出找到和替换的标记字符串实例的数目。

分享到:
评论

相关推荐

    Ant入门-ant入门pdf

    《Ant入门》是一本专为初学者设计的电子书,主要涵盖了Apache Ant这一构建工具的基础知识和使用方法。Ant是Java开发中广泛使用的自动化构建工具,由Apache软件基金会开发,其设计目标是简化项目构建过程,使开发者...

    ant入门教程及实例

    通过实现特定接口的Java类,Ant能够执行各种任务,同时也支持执行操作系统命令。 在提供的例子中,一个典型的Ant构建文件展示了如何定义项目、目标和任务。"init"目标创建了必要的目录,"compile"目标负责编译Java...

    Ant入门教程,使用Ant自动生成JAR文件

    **Ant入门教程——使用Ant自动生成JAR文件** Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。它是Java开发中的一个重要工具,尤其在自动化构建、编译、测试和部署应用程序时。本教程将带你深入了解Ant...

    ant入门及技术总结

    ### ant入门及技术总结 #### 一、Ant简介与安装配置 **Ant**(Another Neat Tool)是一款开源的Java构建工具,它采用XML格式来描述构建过程,并且提供了丰富的任务集来支持软件项目的构建、部署等自动化操作。Ant...

    初学者ant入门级小实例

    以上就是Ant入门的一些基本知识点,通过这个“myant01”实例,你可以动手实践这些概念,逐步熟悉Ant的工作方式。随着经验的积累,你会发现Ant是一个强大且灵活的构建工具,能够满足各种复杂的项目构建需求。

    Apache Ant入门教程

    例如,Ant 提供了文件系统操作(如复制、移动和删除文件)以及模式匹配功能,使用户能够高效地处理大量文件。 本教程适合任何希望学习或深入了解 Ant 的 Java 开发者,无论您是否有 Ant 的使用经验。教程将从 Ant ...

    ant入门教程

    它的主要优势在于跨平台的兼容性,由于其是用Java编写的,因此可以在多种操作系统中运行。Ant能够自动化地完成编译、测试和打包等重复性的构建任务。在大多数Java开源项目中,Ant都是首选的构建工具。合理使用Ant,...

    Ant入门与进阶ant

    【Ant入门与进阶】Ant,全称Apache Ant,是一个基于Java的构建工具,由James Duncan Davidson在1998年创建,旨在解决当时构建工具无法有效处理跨平台构建问题的困境。Ant的设计灵感来源于其小巧却强大的特性,就像它...

    ant入门教程,适合初学者

    如果你用 -find 选项,Ant 就会在上级目录中寻找 buildfile,直至到达文件系统的根。要想让 Ant 使用其他的 buildfile,可以用参数 -buildfile file,这里 file 指定了你想使用的 buildfile。 Ant 命令行选项 Ant ...

    Ant使用指南-Ant入门手册

    ### Ant使用指南-Ant入门手册 #### 一、Ant是什么? Apache Ant 是一款开源的 Java 构建工具,它的名字来源于“Another Neat Tool”的首字母缩写。Ant 能够帮助开发者自动化构建过程,包括编译源代码、运行测试、...

    Ant入门与进阶

    ### Ant入门与进阶知识点详解 #### 一、Ant简介 **1.1 Ant的起源** Ant是由James Duncan Davidson在1998年创建的一种构建工具。当时,James尝试使用现有的构建工具(如GNU Make、批处理文件和shell脚本)来创建一...

    Ant入门学习手册(java ant教程)

    ### Ant入门学习手册:深入解析Java项目构建利器 #### Ant:Java项目构建的灵活与高效之选 在软件开发领域,构建工具扮演着至关重要的角色,它们负责将源代码及其它资源转换为可执行文件或产品镜像。Ant,作为一款...

    Ant基本使用指南(入门教程)

    任务是Ant执行的具体操作,例如`javac`任务用于编译Java源代码,`copy`任务用于复制文件。目标是一系列任务的集合,它们按特定顺序执行,一个目标可以依赖于其他目标,形成一个构建流程。默认目标是构建文件中`...

    Ant 入门讲解视频

    Ant是Apache软件基金会下的一个...通过观看"Ant入门讲解视频",你可以进一步了解Ant的使用方法和实践案例,结合文档`Ant 入门讲解视频(22分03秒).doc`深入学习,配合`ant.exe`进行实际操作,快速掌握Ant的基本技能。

    java Ant入门教程

    ### Java Ant 入门教程详解 #### 一、Ant 的历史与起源 Ant 是 Apache 软件基金会下的一个开源项目,全称为 Another Neat Tool(另一种整洁的工具)。它首次发布于 1998 年,由 James Duncan Davidson 开发。Ant ...

    Ant_的最完整build.xml解释,Ant入门与进阶

    《Ant的最完整build.xml解释:Ant入门与进阶》 Ant,作为Java世界中的一个构建工具,由Apache软件...通过阅读《Ant的最完整build.xml解释:Ant入门与进阶》这样的学习资料,开发者可以系统地学习和掌握Ant的使用方法。

    Ant 经典入门资料

    Apache Ant 是一个由Java开发的开源构建工具,它在软件工程中被广泛用于自动化构建、测试和部署Java项目。...通过阅读`ant入门.pdf`和实践`code.zip`中的示例,你可以快速入门并掌握Ant的基础知识。

Global site tag (gtag.js) - Google Analytics