Разархивируйте архив с Groovy

это должно быть:

[resourceId('Microsoft.Network/loadBalancers/backendAddressPools','myLoadBalancer', 'myPool')]

чтение: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions -resource # resourceid

проверить пример базы данных

28
задан mikera 15 February 2012 в 14:02
поделиться

4 ответа

AFAIK, нет собственного пути. Но выезд эта статья о том, как Вы добавили бы .zip(...) метод в Файл, который будет очень близко к тому, что Вы ищете. Необходимо было бы просто сделать .unzip(...) метод.

6
ответ дан John Feminella 28 November 2019 в 02:21
поделиться

Может быть, Groovy не имеет «родной» поддержки для zip-файлов, но работать с ними по-прежнему довольно тривиально.

Я работаю с zip-файлами, и вот некоторые из них. логики, которую я использую:

def zipFile = new java.util.zip.ZipFile(new File('some.zip'))

zipFile.entries().each {
   println zipFile.getInputStream(it).text
}

Вы можете добавить дополнительную логику, используя метод findAll :

def zipFile = new java.util.zip.ZipFile(new File('some.zip'))

zipFile.entries().findAll { !it.directory }.each {
   println zipFile.getInputStream(it).text
}
49
ответ дан 28 November 2019 в 02:21
поделиться

По моему опыту, лучший способ сделать это - использовать Antbuilder:

def ant = new AntBuilder()   // create an antbuilder

ant.unzip(  src:"your-src.zip",
            dest:"your-dest-directory",
            overwrite:"false" )

Таким образом, вы не будете нести ответственность за все сложные вещи - ant позаботится об этом за вас. Очевидно, что если вам нужно что-то более детализированное, это не сработает, но для большинства сценариев «просто распакуйте этот файл» это действительно эффективно.

Чтобы использовать antbuilder, просто включите ant.jar и ant-launcher.jar в свой путь к классам.

38
ответ дан 28 November 2019 в 02:21
поделиться

В этой статье подробно рассматривается пример AntBuilder.

http://preferisco.blogspot.com/2010/06/using-goovy-antbuilder-to-zip-unzip.html

Однако принципиально - есть ли способ узнать все свойства, замыкания, карты и т. д., которые можно использовать при исследовании нового аспекта в Groovy / java? Кажется, есть масса действительно полезных вещей, но как разблокировать их спрятанные сокровища? Функции завершения кода NetBeans / Eclipse теперь кажутся безнадежно ограниченными в новом языковом богатстве, которое у нас есть.

1
ответ дан 28 November 2019 в 02:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: