问题标签 [zipoutputstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
48894 浏览

java - 从 ZipInputStream 读取到 ByteArrayOutputStream

我正在尝试从 a 读取单个文件java.util.zip.ZipInputStream,并将其复制到 ajava.io.ByteArrayOutputStream中(这样我就可以创建 ajava.io.ByteArrayInputStream并将其交给最终关闭流的 3rd 方库,我不希望我ZipInputStream被关闭) .

我可能在这里遗漏了一些基本的东西,但我从来没有在这里进入 while 循环:

我错过了什么可以让我复制流?

编辑:

我之前应该提到这ZipInputStream不是来自文件,所以我认为我不能使用ZipFile. 它来自通过 servlet 上传的文件。

另外,我已经在访问这段代码之前调用getNextEntry()过。ZipInputStream如果我不尝试将文件复制到另一个InputStream(通过OutputStream上面提到的),而只是传递ZipInputStream给我的第 3 方库,库将关闭流,我不能再做任何事情,比如处理剩余的文件流。

0 投票
5 回答
4261 浏览

scala - 使用 ZipInputStreams 和 ZipOutpuStreams 时如何避免 Scala 中的可变变量?

我正在尝试读取一个 zip 文件,检查它是否有一些必需的文件,然后将所有有效文件写入另一个 zip 文件。java.util.zip的基本介绍有很多 Java 主义,我想让我的代码更原生于 Scala。具体来说,我想避免使用vars. 这是我所拥有的:

我应该补充一点,我正在使用 Scala 2.7.7。

0 投票
5 回答
15843 浏览

java - 打开使用 java 创建的 zip 文件时出错

我创建了一个小应用程序来从磁盘读取一些文件并使用 java.util.zip.ZipOutputStream 对其进行压缩。它正在成功创建 zip 文件。但是在 Windows 中,当我尝试打开它/解压缩它时,会收到错误消息,例如“Windows 已阻止访问这些文件以帮助保护您的计算机”。我只压缩 csv 文件。但是,如果我尝试使用 java 本身的 zipinputstream 类解压缩,它会正确解压缩它。任何人都可以对此有所了解。

问候,阿努普

0 投票
4 回答
22894 浏览

c# - 使用 ZipOutputStream 压缩子文件夹

ZipOutputStream仅压缩文件夹中的文件。我也想压缩子文件夹。我怎样才能做到这一点?

0 投票
1 回答
486 浏览

java - 使用 ZipOutputStream 创建的 .war 文件无法部署

我正在读取一个 .war 文件,在将其读入 ZipInputStream 后,我编辑 web.xml 并添加 weblogic.xml - 然后将所有这些传输到 ZipOutputStream 中,我将其作为最终的 output.war 文件编写。

我面临的问题是 output.war 不能在 WLS 中部署。它没有给出任何错误。它显示网络应用程序处于活动状态,但在访问时我收到错误 403。

但是,如果我使用任何存档程序打开 .war 文件,比如 winzip ,编辑 web.xml 和 weblogic.xml ,那么我就可以部署了。(通过编辑我的意思是,只需删除某个空间并再次保存 - 无需更改)。

知道为什么会发生这种情况吗?编辑和保存 xmls,可能会改变 FORMAT 或 ENCODING 类型吗?是这个原因吗?

(使用 weblogic 10.3.3)

0 投票
1 回答
1561 浏览

java - 在将文件添加到 zip 存档时,Java 中有没有办法保留文件的 Created 和 Accessed 属性?

我可以处理 Modified (lastModified) 属性,这意味着在存档中我可以保留文件的 Modified 属性。
这是一个示例:

现在,输出 Zip 文件将保留 Modified 属性,但不会保留 Created 或 Accessed 属性。有没有办法做到这一点?

0 投票
2 回答
5713 浏览

android - Android 将文件附加到 zip 文件而无需重新编写整个 zip 文件?

如何将文件附加到现有的 zip 文件?我已经有了可以创建 zip 文件的代码,除了一个大问题外,它工作得很好。它现在的工作方式是,用户拍摄一堆照片,最后,所有照片都被添加到一个 zip 文件中,如果你拍摄足够多的照片,这可能需要相当长的时间。:-( 所以我在想,我有一个非常好的和有效的解决方案。拍摄照片时,我会在拍摄后立即将每张新照片添加到 zip 文件中。然后当他们完成拍照时,完成 zip 文件,使其可用并导出。:-)

问题是,我无法将文件添加到现有的 zip 文件中。:-( 这是我到目前为止所拥有的。另外,请记住,这只是一个概念证明,我知道为 for 循环的每次迭代重新初始化所有内容是非常愚蠢的。循环的每次迭代都是应该代表正在添加的另一个文件,这很可能会在很长一段时间后,甚至可能是一个小时后,这就是为什么我每次迭代都会重置所有内容,因为应用程序将在添加文件之间关闭。如果我能让这个工作,然后我实际上会放弃 for 循环并将此代码放入一个函数中,该函数在每次拍摄照片时都会被调用。:-)

另外,我已经尝试过

如果您注意到,我将 append 设置为 true,这实际上会将数据附加到现有文件中。有趣的是,它实际上确实将数据附加到原始文件中,但是,在我的计算机上提取文件后,最后写入的文件就是所有被提取的文件,这很糟糕。:-( 那么有什么方法可以开始编写一个 zip 文件,然后再添加它,然后完成 zip 文件?我什至考虑过可能采用 ZipOutputStream 并对其进行修改以适应我需要的这个模型. 它应该以某种方式在逻辑上是可能的?:-)

在此先感谢您的帮助!:-D

-贾里德

0 投票
2 回答
1703 浏览

java - Java ZipOutputStream 只放气某些文件/放气过滤器

这是一个两部分的问题,真的。

前言:我使用WinRAR压缩文件。它使您可以选择仅压缩某些文件。我可以按文件扩展名进行过滤,例如,JPEG 文件不被压缩,而其他文件则被压缩。

  1. 这可以通过一般的 ZIP 文件来完成,还是只是 WinRAR/RAR 格式的功能?

  2. 如果可以使用 ZIP 格式,有没有办法使用 Java 的ZipOutputStream类来做到这一点?或者,也许使用其他一些 ZIP Java 实现?

为了澄清,我想告诉我的 ZipOutputStream 只压缩具有特定扩展名的文件。这可能吗?

谢谢

0 投票
4 回答
437 浏览

java - 关闭特定输出流的方法

您认为此代码是否正确关闭了输出流条目?知道这不是同一类型的输出流。

但考虑到两者都是输出流,我认为它们以相同的方式关闭。因此在我的情况下((ZipOutputStream)out).closeEntry();是一样的((JarOutputStream)out).closeEntry();

你能确认如果你认为是真的,或者如果错了就纠正我吗?谢谢。

0 投票
1 回答
4462 浏览

java - Java - Zip 输出流动态缓冲区大小

我正在开发从一个 zip 获取文件并将它们放入另一个 zip 的应用程序,它对文件很好,但如果源 zip 中有一个目录,它会失败,并出现以下异常:

我正在使用以下代码:

我尝试了不同的缓冲区大小,但这无济于事,我需要一种获得动态缓冲区大小的方法。欢迎提供示例和链接。

编辑:我更改了代码以使其可用