35得票3回答
从ZipInputStream获取ZipEntry的getInputStream(不使用ZipFile类)

我怎样才能从一个ZipInputStream中获取一个ZipEntry的InputStream,而不使用ZipFile类呢?

34得票6回答
如何在Java / Android中加快解压缩时间?

在安卓上解压文件似乎非常缓慢。最初我认为这只是模拟器的问题,但似乎在手机上也一样。我尝试了不同的压缩级别,最终降至存储模式,但仍然需要很长时间。 总之,一定有原因!还有其他人遇到这个问题吗?我的解压方法如下:public void unzip() { try{ FileInpu...

20得票10回答
从ZipInputStream读取到ByteArrayOutputStream中

我想从java.util.zip.ZipInputStream中读取单个文件,并将其复制到java.io.ByteArrayOutputStream中(这样我就可以创建一个java.io.ByteArrayInputStream并将其交给第三方库,最终关闭流,而我不想让我的ZipInputSt...

19得票3回答
Kotlin中的错误 "must not be null"

在一个 .zip 文件中有多个文件,我正在尝试获取它们。尝试解压缩文件会提供一个 java.lang.IllegalStateException: zis.nextEntry must not be null。应该如何正确地操作?@Throws(IOException::class) ...

17得票5回答
在使用ZipInputStreams和ZipOutputStreams时,我如何避免在Scala中使用可变变量?

我正在尝试读取一个zip文件,检查它是否有一些必需的文件,然后将所有有效文件写入另一个zip文件。 Java.util.zip的基本介绍 充斥着Java特性,我希望让我的代码更加Scala风格。具体来说,我想避免使用vars。这是我的代码:val fos = new FileOutputStr...

10得票4回答
从ZipInputStream中获取特定文件

我可以通过ZipInputStream进行遍历,但在开始迭代之前,我想获取在迭代过程中需要的特定文件。我该怎么做?ZipInputStream zin = new ZipInputStream(myInputStream) while ((entry = zin.getNextEntry())...

10得票3回答
Java ZipEntry的GetSize返回-1。

Java zipEntry.getSize() 方法返回实际文件的大小,有时会返回-1(尽管文件大小大于0)。 Java API文档中说:“返回条目数据的未压缩大小,如果不知道则为-1。” 不确定在什么情况下它会返回-1,即在什么情况下它是未知的?

9得票2回答
如何使用ZipOutputStream创建压缩的Zip档案,以便ZipEntry的getSize()方法返回正确的大小?

考虑以下代码示例,将单个文件 test_file.pdf 放入 zip 归档文件 test.zip 中,然后读取此归档文件: import java.io.*; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStrea...

9得票4回答
Java从ZipInputStream条目中创建InputStream

我希望编写一个方法,从单个InputStream中读取ZIP中的多个XML文件。 该方法将打开一个ZipInputStream,在每个xml文件上获取相应的InputStream,并将其传递给我的XML解析器。以下是该方法的基本结构: private void readZip(InputS...

9得票2回答
如何使用输入流列表创建ZIP文件?

在我的情况下,我需要从我的web应用程序的资源文件夹下载图片。目前,我正在使用以下代码通过URL下载图片。 url = new URL(properties.getOesServerURL() + "//resources//WebFiles//images//" + imgPath); ...