【发布时间】:2016-11-14 16:55:25
【问题描述】:
我只会用 ANT 读取 file.txt 的第一行,而不使用外部库。
我的文件是 file.txt 和他的内容:
3432424
43545435
756767
345354345
【问题讨论】:
-
您应该能够从此处包含的信息到达那里。它不是完全匹配,但足够接近。 stackoverflow.com/questions/5455309/…
我只会用 ANT 读取 file.txt 的第一行,而不使用外部库。
我的文件是 file.txt 和他的内容:
3432424
43545435
756767
345354345
【问题讨论】:
您可以使用loadfile ant 任务来加载文件,并在filterchain 中使用HeadFilter 来仅过滤掉加载文本的第一行。
如果您的文本文件,例如test.txt 包含以下内容
abc
def
ghi
那么下面给出的目标将只打印控制台上的第一行abc
<target name="read">
<loadfile property="temp" srcfile="./test.txt">
<filterchain>
<filterreader classname="org.apache.tools.ant.filters.HeadFilter">
<param name="lines" value="1" />
</filterreader>
</filterchain>
</loadfile>
<echo>${temp}</echo>
</target>
【讨论】: