Как написать Groovy скрипт для архивации папки из soapUI? - PullRequest
0 голосов
/ 14 марта 2012

У меня есть папка на диске C с несколькими файлами в ней, и я ищу groovy скрипт для архивирования этого файла. Может ли кто-нибудь PLZ помочь, как написать скрипт Groovy, чтобы сжать эту папку, мне нужно использовать этот скрипт Groovy в SoapUI.

Спасибо

Latiff.

1 Ответ

1 голос
/ 16 марта 2012

Это будет работать (Кредиты Решение Соломона Дускиса )

import java.io.File
import java.io.FileInputStream
import java.io.FileOutputStream
import java.util.zip.ZipEntry
import java.util.zip.ZipOutputStream

//Your folder here
File topDir = new File('c:\\FilesToZip'); 
//Your zip file here
ZipOutputStream zipOutput = new ZipOutputStream(new FileOutputStream('c:\\zipfile.zip')); 

int topDirLength = topDir.absolutePath.length()

topDir.eachFileRecurse
{ file ->
    def relative = file.absolutePath.substring(topDirLength).replace('\\', '/') 
    if ( file.isDirectory() && !relative.endsWith('/'))
    {
        relative += "/"
    }  

    ZipEntry entry = new ZipEntry(relative)
    entry.time = file.lastModified()
    zipOutput.putNextEntry(entry)

    if( file.isFile() )
    {
        zipOutput << new FileInputStream(file)
    }
}

zipOutput.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...