2010-10-05 46 views
6

Tôi đang viết một đường dẫn thư mục tới một tệp văn bản từ kiến, mà sau này được ứng dụng Java đọc để tìm một tệp khác.Làm cách nào để tạo đường dẫn thư mục có dấu gạch chéo ngược hoặc dấu gạch chéo chéo?

Trong kịch bản kiến ​​của tôi, tôi có:

<property name="fulltrainer.dir" location="${trainer.dir}" /> 

<echo file="${trainer.dir}/properties/commonConfig.properties"># KEY   VALUE 
CurrentBuildFile=${fulltrainer.dir}\current_build</echo> 

trong build.properties tập tin trainer.dir được thiết lập để:

trainer.dir=../trainer 

Nó kết thúc lên viết:

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

vào tệp commonConfig.properties.

Tôi cần nó để viết:

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

hay, tôi cần nó để viết:

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

Làm thế nào tôi có thể làm điều đó?

Trả lời

9

này trông rất giống câu hỏi này: Ant produces jsfl with backslashes instead of slashes

Vì vậy, hãy thử sử dụng nhiệm vụ 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"/> 
+0

Bạn đã thêm định dạng mã nguồn vào bài đăng của mình bằng cách nào? Tôi không thể hình dung ra được. – Andy

+1

Tôi nghĩ rằng nó trông ok - khi bạn đang ở trong trình soạn thảo markdown bạn sẽ có thể sử dụng hàng nút ở trên cho phép bạn áp dụng định dạng cho văn bản đã chọn trong hộp chỉnh sửa. Xem http://stackoverflow.com/editing-help để biết một số thông tin. Tôi đã hy vọng có thể thực hiện một chỉnh sửa nhỏ để loại bỏ thanh cuộn ngang, nhưng không muốn thay đổi nhiều. Tôi đã thêm thuộc tính 'append' vào echo thứ hai - có thể không cần thiết, nhưng không có nó thì tập tin sẽ bị cắt bớt bởi echo thứ hai. –

+0

Aah, cảm ơn mẹo và cảm ơn bạn đã sửa chữa. Tôi không bao giờ sử dụng echo để ghi vào các tập tin văn bản để lỗi bị rớt vào. – Andy

Các vấn đề liên quan