0

我有以下文件:

C:/test/files/1f.txt, contains the string "file1"
C:/test/files/2f.txt, contains the string "file2"
C:/test/files/3f.txt, contains the string "file3"

如果我使用以下 Ant 任务(Ant 1.6.5):

<concat destfile="C:/test/concat.txt">
    <fileset dir="C:/test/files">
        <include name="*.txt" />                      
    </fileset>
</concat>

concat.txtalways的内容是file1file2file3,还是文件的字母顺序可能没有保留,因此file2file1file3例如?那在 Windows、Linux 和 Solaris 操作系统上呢?

我在 Windows 上尝试过很少,似乎是的,订单被保留了,但我需要确定这一点。如果不是,您能否提供一个反例,其中不保留字母顺序?

PS:在 Ant 1.6.5 中不允许嵌套 a <sort><concat>但仅在 Ant 1.7+ 中才允许。

4

1 回答 1

0

我不认为,你可以依靠订单。但我无法提供反例。

也许您可以使用<sort>元素来强制指定顺序:

http://ant.apache.org/manual/Types/resources.html#sort

它应该是这样的:

<concat destfile="C:/test/concat.txt">
    <sort>
        <fileset dir="C:/test/files">
            <include name="*.txt" />                      
        </fileset>
        <name/>
    </sort>
</concat>
于 2013-09-24T12:21:20.817 回答