Ant Copy任務

此任務用於將文件或資源複製到新位置,它僅在源文件比目標文件更新時才複製。也可以使用overwrite屬性顯式覆蓋它。

todir屬性用於設置目標路徑。 此任務使用下面給出的各種屬性。

1. Apache Ant Copy任務屬性

屬性

描述

必需

file

要複製的文件

preservelastmodified

保留上次修改的名稱

tofile

要複製到目標文件的文件

如果還指定了file屬性,則只允許使用todir

todir

目標目錄名稱

如果還指定了file屬性,則只允許使用todir

overwrite

即使目標文件較新,也會覆蓋現有文件

force

覆蓋只讀目標文件

filtering

在複製過程中過濾

flatten

通過忽略源文件的目錄結構來複制文件

includeEmptyDirs

複製空目錄

failonerror

如果複製失敗,則顯示此錯誤消息。

quiet

如果爲truefailonerrorfalse,則不記錄警告消息。

verbose

它記錄正在複製的文件

encoding

用於複製文件的編碼

outputencoding

顯示要使用的編碼

2. Apache Ant複製任務示例

下面來看一個例子,在這個示例中將數據從一個文件複製到另一個文件。 請參閱下面的示例。

複製單個文件

文件:build.xml

<project name = "java-ant project" default = "copy-file">  
    <target name="copy-file">  
        <copy file = "abc.txt" tofile = "xyz.txt"></copy>  
    </target>  
</project>

將文件複製到目錄

<project name = "java-ant project" default = "copy-file">  
    <target name="copy-file">  
        <copy file="abc.txt" todir="../someother/dir"/>  
    </target>  
</project>

將目錄複製到另一個目錄

<project name = "java-ant project" default = "copy-file">  
    <target name="copy-file">  
        <copy todir="../new/dir"><fileset dir="src_dir"/></copy>  
    </target>  
</project>