`
252401762
  • 浏览: 39755 次
  • 性别: 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入门手册

    Ant是什么、Ant入门、Ant入门书籍、Ant入门手册、Ant资料、Ant文档、Ant使用指南 包括以下章节: Ant入门 Ant基础 ...文件系统操作 其它有用的任务和技术 使用自定义任务来扩展Ant 结束语和参考资料

    Eclipse+Web开发从入门到精通(实例版)

    4.3 用 build.xml 编写Ant 部署文件实例... 67 4.3.1 编写 build.xml 文件之前的准备... 68 4.3.2 使用 property 定义属性实例... 68 4.3.3 生成Java 实例程序... 69 4.3.4 使用编译任务编译Java 类...

    JMeter操作手册大全.docx

    /extras目录——提供了对Ant的支持文件,可也用于持续集成 /lib目录——存放Jmeter依赖的jar包,同时安装插件也放于此目录 /licenses目录——软件许可文件,不用管 /printable_docs目录——Jmeter用户手册 6.Jmeter...

    Java项目开发与毕业设计指导

    然后SchoolEbay\database目录下的数据库文件附加到Sql Server,具体操作是打开企业管理器,在左边的树状列表中右击数据库,在弹出的快捷菜单中选择“所有任务”|“附加数据库”命令,再选择要附加的数据库文件即可。...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE容器 1.3.1 容器服务 1.3.2 容器类型 1.4 ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    13.4.3 编写本项目的Ant文件 13.4.4 配置本项目的web.xml文件 13.5 编写网上调查系统的JSP页面 13.5.1 用户注册画面regedit.jsp 13.5.2 用户登录画面login.jsp 13.5.3 设定调查题目的画面surveyName.jsp 13.5.4 设定...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    13.4.3 编写本项目的Ant文件 13.4.4 配置本项目的web.xml文件 13.5 编写网上调查系统的JSP页面 13.5.1 用户注册画面regedit.jsp 13.5.2 用户登录画面login.jsp 13.5.3 设定调查题目的画面surveyName.jsp 13.5.4 设定...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    13.4.3 编写本项目的Ant文件 13.4.4 配置本项目的web.xml文件 13.5 编写网上调查系统的JSP页面 13.5.1 用户注册画面regedit.jsp 13.5.2 用户登录画面login.jsp 13.5.3 设定调查题目的画面surveyName.jsp 13.5.4 设定...

    iuhyiuhkjh908u0980

    在windows系统中,命令行中执行ant命令时,当指定的 构建脚本文件中包含中文字符,而构建脚本文件的编码是UTF-8时将会 Invalid byte 1 of 1-byte UTF-8 sequence. 的错误.这个问题尚未 知解决,故先采用GBK的编码. 2.在...

    pro_android_cpp_with_the_ndk.pdf

    第1章 Android平台上的C++入门 1.1 Microsoft Windows 1.1.1 在Windows平台上下载并安装JDK开发包 1.1.2 在Windows平台上下载并安装ApacheANT 1.1.3 在Windows平台上下载并安装AndroidSDK 1.1.4 在Windows平台上下载...

    New of GWT Introduction--GWT开发快速入门

    如果你使用GWT中提供的显示组件(比如Button)和组装组件(比如VerticalPanel),GWT编译生成的Ajax应用能够支持大部分的浏览器和操作系统,比如Internet Explorer、Firefox等,也能够支持Linux、Windows等不同操作系统...

    新版Android开发教程.rar

    这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...

    egg-RESTfulAPI:基于Egg.js 2.0和{mongoose,jwt} RESTful API模板,用于快速集成开发RESTful前取代分离的服务端

    :rocket:内置功能:文件处理,用户系统,统一错误处理及接口返回标准,全面CRUD,分页,模糊查询的等数据操作 :sparkles:最佳实践:接口设计适应性Ant Design Pro或微信小程序开发等。(内置分页及ant接口返回标准...

    Hibernate 中文 html 帮助文档

    1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第...

    DVSDSE:DVSDSE - 动态的、非常简单的 Drools 独立引擎

    由于目前没有可用的二进制分发版可以创建合理的用例,因此您需要克隆此存储库并通过调用build.xml这应该适用于任何可用的操作系统并在build目录中创建一个可执行文件dvsde.jar用于测试目的。 对于 linux,有一个run...

    maven window下安装包

    第14章:灵活的构建/14.3 激活属性文件的方法/14.3.6 根据操作系统激活 第14章:灵活的构建/14.3 激活属性文件的方法/14.3.7 默认激活 第14章:灵活的构建/14.4 profile文件的种类/14.4.1 本项目下 第14章:灵活的...

    Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版

    7.2.1 修改示例应用程序使之能够使用Java线程 165 7.2.2 执行Java Threads示例 166 7.2.3 原生代码使用Java线程的优缺点 167 7.3 POSIX线程 168 7.3.1 在原生代码中使用POSIX线程 168 7.3.2 用pthread_create...

    jive.chm

    系统设计 1 jive设计思路 2 jive的工作内幕 3 Jive源代码研究 4 Jive中的设计模式 5 jive学习笔记 &lt;br&gt; 设计模式 1 大道至简-Java之23种模式一点就通 2 设计模式...

    Hibernate参考文档

    1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第...

    Hibernate中文详细学习文档

    1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第...

Global site tag (gtag.js) - Google Analytics