As part of an ant build I need to generate a properties file with a path in it. I start with a "template" properties file with the following line in it:
Home = @HOME@ I then use the following ant tasks to replace the @HOME@ with a path generated as part of the ant build. <path id="home.path" path="${basedir}/../../../../../build/win/debug"/> <property name="home.system.path" refid="home.path"/> <target name="gen.config"> <copy file="${ids.config.template}" tofile="${ids.config}" overwrite="true"> <filterchain> <replacetokens> <token key="HOME" value="${home.system.path}"/> </replacetokens> </filterchain> </copy> </target> The resulting file contains the following line: Home = c:\xenon\build\win\debug I thought this was really cool till I realized that the '\' must be escaped in java property files. What I really want is: Home = c:\\xenon\\build\\win\\debug Can anyone suggest a better way to do this? Is there a way to get a system path to put in a properties file with the appropriate escaped charaters? Thanks, Michael-