Set the length of one or more files, as the intermittently available truncate Unix utility/function. In addition to working with a single file, this Task can also work on resources and resource collections. Since Apache Ant 1.7.1.


Attribute Description Required
file The name of the file. Unless a nested resource collection element has been specified.
length Specifies the new file length (in bytes) to set. The following suffixes are supported:
  • K : Kilobytes (1024 bytes)
  • M : Megabytes (1024 K)
  • G : Gigabytes (1024 M)
  • T : Terabytes (1024 G)
  • P : Petabytes (1024 T)
At most one of these. Omitting both implies length="0".
adjust Specifies the number of bytes (and positive/negative direction) by which to adjust file lengths. The same suffixes are supported for this attribute as for the length attribute.
create Whether to create nonexistent files. No, default true.
mkdirs Whether to create nonexistent parent directories when creating new files. No, default false.

Parameters specified as nested elements

any resource collection

You can use any number of nested resource collection elements to define the resources for this task and refer to resources defined elsewhere. Note: resources passed to this task are expected to be filesystem-based.


  <truncate file="foo" />

Sets the length of file foo to zero.

  <truncate file="foo" length="1K" />

Sets the length of file foo to 1 kilobyte (1024 bytes).

  <truncate file="foo" adjust="1K" />

Adjusts the length of file foo upward by 1 kilobyte.

  <truncate file="foo" adjust="-1M" />

Adjusts the length of file foo downward by 1 megabyte.