Как перебрать содержимое файла, используя скрипт Ant? - PullRequest
2 голосов
/ 23 февраля 2011

Мне нужно прочитать данные из файла и выполнить дальнейшую обработку этого.

На самом деле мне нужно сжать только те файлы, которые были изменены.Так подготовил tracksheet.txt, который содержит список всех измененных файлов в исходном коде.

Чтение каждого файла из файла tracksheet.txt, получение его из svn и архивирование.

Ответы [ 2 ]

9 голосов
/ 23 февраля 2011

Вы можете загрузить содержимое файла, используя задачу Ant loadfile. Например, если предположить, что каждая запись находится на отдельной строке, она будет выглядеть примерно так:

<loadfile
  property="changed.files"
  srcFile="tracksheet.txt">
  <filterchain>
    <striplinebreaks/>
  </filterchain>
</loadfile>

Затем вы можете использовать задачу Ant-Contrib for или foreach, чтобы перебрать все значения в свойстве. Например:

<for list="${changed.files}" param="changedFile">
  <sequential>
    <echo>TODO fetch the file @{changedFile} from SVN</echo>
    <echo>TODO zip the file @{changedFile}</echo>
  </sequential>
</for>

Обратите внимание, что Ant-Contrib не является частью стандартной установки. Вам нужна отдельная банка. Инструкции по установке / использованию находятся на сайте: http://ant -contrib.sourceforge.net

0 голосов
/ 07 мая 2015

Как и Крис, его ответ:

<loadfile property="changed.files" srcFile="tracksheet.txt"/>

<for list="${changed.files}" param="changedFile" delimiter="${line.separator}">
  <sequential>
    <echo>@{changedFile}</echo>
  </sequential>
</for>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...