1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-25 16:07:12 -07:00

Merge pull request #408 from ethauvin/master

Ensured inputStream.copyTo() is automatically closed.
This commit is contained in:
Cedric Beust 2017-04-11 18:46:21 -07:00 committed by GitHub
commit 3615d802b7

View file

@ -4,10 +4,7 @@ import com.beust.kobalt.Glob
import com.beust.kobalt.misc.KFiles import com.beust.kobalt.misc.KFiles
import org.apache.commons.compress.archivers.ArchiveEntry import org.apache.commons.compress.archivers.ArchiveEntry
import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
import java.io.Closeable import java.io.*
import java.io.File
import java.io.FileInputStream
import java.io.FileOutputStream
import java.nio.file.Files import java.nio.file.Files
import org.apache.commons.compress.archivers.zip.ZipFile as ApacheZipFile import org.apache.commons.compress.archivers.zip.ZipFile as ApacheZipFile
@ -61,7 +58,9 @@ class MetaArchive(outputFile: File, val manifest: java.util.jar.Manifest?) : Clo
private fun addEntry(entry: ArchiveEntry, inputStream: FileInputStream) { private fun addEntry(entry: ArchiveEntry, inputStream: FileInputStream) {
zos.putArchiveEntry(entry) zos.putArchiveEntry(entry)
inputStream.copyTo(zos, 50 * 1024) inputStream.use { ins ->
ins.copyTo(zos, 50 * 1024)
}
zos.closeArchiveEntry() zos.closeArchiveEntry()
} }