Я просто должен был сделать это сам, на самом деле решение for + line.separator имеет недостатки, поскольку:
- оно работает только в том случае, если файловые EOL соответствуют платформе EOL
- , которые оно отбрасываетпустые строки
Вот еще одно (лучшее) решение, основанное на предыдущем примере:
<project name="test" default="compile">
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="path/to/ant-contrib.jar"/>
</classpath>
</taskdef>
<loadfile property="file" srcfile="somefile.txt"/>
<target name="compile">
<for param="line">
<tokens>
<file file="${file}"/>
</tokens>
<sequential>
<echo>@{line}</echo>
</sequential>
</for>
</target>
</project>