本文介绍了如何生成带有双反斜线或正斜杠分隔的目录路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我写的目录路径,从蚂蚁的文本文件,该文件后来由Java应用程序读取找到另一个文件。
I am writing a directory path to a text file from ant, which is later read by a Java Application to find another file.
在我的ant脚本我有:
In my ant script I have:
<property name="fulltrainer.dir" location="${trainer.dir}" />
<echo file="${trainer.dir}/properties/commonConfig.properties"># KEY VALUE
CurrentBuildFile=${fulltrainer.dir}\current_build</echo>
在build.properties文件trainer.dir设置为:
in the build.properties file trainer.dir is set to:
trainer.dir=../trainer
它结束了写:
# KEY VALUE
CurrentBuildFile=C:\Workspaces\ralph\trainer\current_build
到commonConfig.properties文件。
to the commonConfig.properties file.
我需要它写:
# KEY VALUE
CurrentBuildFile=C:\\Workspaces\\ralph\\trainer\\current_build
或者,我需要它写:
or, I need it to write:
# KEY VALUE
CurrentBuildFile=C:/Workspaces/ralph/trainer/current_build
我怎么能这样做?
How can I do that?
推荐答案
这看起来很像这个问题:http://stackoverflow.com/questions/1799684/ant-basedir-slashes-escape-problem
This looks a lot like this question: http://stackoverflow.com/questions/1799684/ant-basedir-slashes-escape-problem
所以,尽量使用任务。
So, try using the pathconvert
task.
<pathconvert targetos="unix" property="fulltrainer.unix_dir">
<path location="${trainer.dir}"/>
</pathconvert>
<property name="cf.props" value="${trainer.dir}/properties/commonConfig.properties"/>
<echo file="${cf.props}" message="# KEY VALUE"/>
<echo file="${cf.props}" append="yes" message="CurrentBuildFile=${fulltrainer.unix_dir}/current_build"/>
这篇关于如何生成带有双反斜线或正斜杠分隔的目录路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!