簡體   English   中英

如何使用雙反斜杠或正斜杠分隔符生成目錄路徑?

[英]How do generate a directory path with double-backslash or forward-slash separators?

我正在編寫一個來自ant的文本文件的目錄路徑,稍后Java應用程序將其讀取以查找另一個文件。

在我的螞蟻腳本中我有:

<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設置為:

trainer.dir=../trainer

它最終寫作:

# KEY        VALUE
CurrentBuildFile=C:\Workspaces\ralph\trainer\current_build

到commonConfig.properties文件。

我需要它寫:

# KEY        VALUE
CurrentBuildFile=C:\\Workspaces\\ralph\\trainer\\current_build

或者,我需要它寫:

# KEY        VALUE
CurrentBuildFile=C:/Workspaces/ralph/trainer/current_build

我怎樣才能做到這一點?

這看起來很像這個問題: Ant使用反斜杠而不是斜杠生成jsfl

因此,請嘗試使用pathconvert任務。

<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"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM