如何用ANT只读取file.txt的第一行?

时间:2016-11-14 16:55:26

标签: ant task

我只是在不使用外部库的情况下使用ANT读取file.txt的第一行。

我的文件是file.txt和他的内容:

3432424
43545435
756767
345354345

1 个答案:

答案 0 :(得分:1)

您可以使用loadfile ant任务加载文件,并使用过滤链中的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>