给定ZipFile zip
、它的ZipEntry entry
和目标File unzippedEntryFile
,最可读的写入方式是entry
什么unzippedEntryFile
?
我使用Google Guava和Apache.Commons.IO提出了以下解决方案:
InputSupplier<ByteArrayInputStream> entryInputSupplier = ByteStreams.newInputStreamSupplier(IOUtils.toByteArray(zip.getInputStream(entry)));
Files.copy(entryInputSupplier, unzippedEntryFile);
但是,有些事情告诉我它可以变得更简单。
谢谢,
康拉德