Zip

Compression ratio Speed Files type Options
Medium Good Files and Folders Extract single entry, compress string

Compress

val src: List[String] = List("aa.txt", "a_folder", "a/b/b.txt")
val dest: String = ??? // the destination folder or the zipped file name
val compress: Try[CompressionStats] = zipCompress(src, dest)

Decompress

val zippedFile: String = "a.zip"
val dest: String = "/foo/b/c/" // destination folder
val decompress: Try[DecompressionStats] = zipDecompress(zippedFile, dest)

Extract a single entry from a compressed file

val zippedFile: String = "a.zip"
val array: Try[Array[Byte]] = zipDecompressEntry(zippedFile, "a/b/c/c.txt")

Read entries

val zippedFile: String = "a.zip"
val entries: Try[List[ZipEntry]] = zipEntries(zippedFile)

Compress String

val aString: String = "foo"
val compressed: Try[Array[Byte]] = zipString(aString)

Decompress String

val compressedArray: Array[Byte] = ???
val decompressed: Try[Array[Byte]] = unzipString(compressedArray)