Не удается скопировать банку по абсолютному пути - PullRequest
0 голосов
/ 01 октября 2010

Я пытаюсь скопировать файл Demo.jar (созданный с помощью задачи ant) ​​на моем рабочем столе (или в любом каталоге, указанном его абсолютным путем на моей машине с XP).

Я указываю absoluteпуть в файле свойств и чтение его на лету.Проблема в том, что я не могу правильно прочитать этот абсолютный путь, куда я хочу скопировать мой файл Demo.jar.

Абсолютный путь, указанный в файле свойств: -

"C: \ Documents and Settings \ Администратор \ Desktop \ google \ my java"

и сценарий повторяется: -

[echo] C: Документы и настройкиAdministratorDesktopgooglemy java

Ниже представлена ​​моя отредактированная версия build.xml и antParams.properties:-

build.xml

<project default="copy">

    <property file="antParams.properties" prefix="antParams"/>

    <target name="jar" >
        <jar destfile="${antParams.jarName}"
             basedir="${antParams.binDir}"
            includes="**/*.class"

             />
    </target>

    <target name="copy" depends="jar">
            <echo>${antParams.jarDestination}</echo>
        <!-- what goes here --> 
    </target>

</project>

antParams.properties

jarName=Demo.jar
binDir=bin
jarDestination=C:\Documents and Settings\Administrator\Desktop\

Заранее спасибо ....: -)

Ответы [ 2 ]

4 голосов
/ 01 октября 2010

Проблема заключается в чтении файла свойств и не имеет ничего общего с Ant или его гибкостью в распознавании разделителей файлов.

Как объяснено в документации java.util.Properties, escape-последовательности начинаются с \. Если вы хотите буквальную обратную косую черту, вам нужно ее избежать: \\.

& hellip; ненулевое четное число 2n смежные обратные косые черты перед линией терминатор (или в другом месте) кодирует n обратная косая черта после аварийной обработки.

1 голос
/ 01 октября 2010

Используйте двойную обратную косую черту (c: \\ Doc ...) или, еще лучше, используйте косую черту (c: / Doc ...).Ant знает, как использовать косую черту в кросс-платформенном режиме, он правильно преобразовывает ее в обратные слеши в Windows.

...