如何使用ant任务 - native2ascii

时间:2011-01-12 16:23:59

标签: java ant

我正在尝试将包含重音字符的.txt文件转换为等效的java unicode值。所以í转换为\ u00ED。

文件名称为conversion.txt 以下是我尝试使用蚂蚁目标的方法 -

<target name="EncodeFile" >
<native2ascii encoding="ISO8859_1" src="C:\Projects\encodingfiles" 
    dest="C:\Projects\encodingfiles"
    includes="C:\Projects\encodingfiles" ext=".txt" />
</target> 

ant目标运行时没有错误,但不会发生转换。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您已从native2ascii task文档中为includes指定了目录:

  

包含以逗号或空格分隔的文件模式列表   必须包括在内。省略时包含所有文件。

您需要为文件指定模式,或者为要转换的文件指定确切名称。 有关完整故事,请参阅Directory-based Tasks

需要注意的另一件事是,如果您的srcdest相同,并且您想转换.txt个文件,则指定ext=".txt"将无效。这是因为Ant将确定,因为源文件名和目标文件名相同,所以文件相对于其本身是最新的,并跳过它。 如果您需要覆盖原始文件,请使用备用dest,然后将转换后的文件复制回src进行覆盖。

(经常跑步

ant -verbose

可以帮助您更好地了解Ant为何没有做任何事情。)