问题标签 [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.
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 方库,库将关闭流,我不能再做任何事情,比如处理剩余的文件流。
scala - 使用 ZipInputStreams 和 ZipOutpuStreams 时如何避免 Scala 中的可变变量?
我正在尝试读取一个 zip 文件,检查它是否有一些必需的文件,然后将所有有效文件写入另一个 zip 文件。java.util.zip的基本介绍有很多 Java 主义,我想让我的代码更原生于 Scala。具体来说,我想避免使用vars
. 这是我所拥有的:
我应该补充一点,我正在使用 Scala 2.7.7。
java - 打开使用 java 创建的 zip 文件时出错
我创建了一个小应用程序来从磁盘读取一些文件并使用 java.util.zip.ZipOutputStream 对其进行压缩。它正在成功创建 zip 文件。但是在 Windows 中,当我尝试打开它/解压缩它时,会收到错误消息,例如“Windows 已阻止访问这些文件以帮助保护您的计算机”。我只压缩 csv 文件。但是,如果我尝试使用 java 本身的 zipinputstream 类解压缩,它会正确解压缩它。任何人都可以对此有所了解。
问候,阿努普
c# - 使用 ZipOutputStream 压缩子文件夹
ZipOutputStream
仅压缩文件夹中的文件。我也想压缩子文件夹。我怎样才能做到这一点?
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)
java - 在将文件添加到 zip 存档时,Java 中有没有办法保留文件的 Created 和 Accessed 属性?
我可以处理 Modified (lastModified) 属性,这意味着在存档中我可以保留文件的 Modified 属性。
这是一个示例:
现在,输出 Zip 文件将保留 Modified 属性,但不会保留 Created 或 Accessed 属性。有没有办法做到这一点?
android - Android 将文件附加到 zip 文件而无需重新编写整个 zip 文件?
如何将文件附加到现有的 zip 文件?我已经有了可以创建 zip 文件的代码,除了一个大问题外,它工作得很好。它现在的工作方式是,用户拍摄一堆照片,最后,所有照片都被添加到一个 zip 文件中,如果你拍摄足够多的照片,这可能需要相当长的时间。:-( 所以我在想,我有一个非常好的和有效的解决方案。拍摄照片时,我会在拍摄后立即将每张新照片添加到 zip 文件中。然后当他们完成拍照时,完成 zip 文件,使其可用并导出。:-)
问题是,我无法将文件添加到现有的 zip 文件中。:-( 这是我到目前为止所拥有的。另外,请记住,这只是一个概念证明,我知道为 for 循环的每次迭代重新初始化所有内容是非常愚蠢的。循环的每次迭代都是应该代表正在添加的另一个文件,这很可能会在很长一段时间后,甚至可能是一个小时后,这就是为什么我每次迭代都会重置所有内容,因为应用程序将在添加文件之间关闭。如果我能让这个工作,然后我实际上会放弃 for 循环并将此代码放入一个函数中,该函数在每次拍摄照片时都会被调用。:-)
另外,我已经尝试过
如果您注意到,我将 append 设置为 true,这实际上会将数据附加到现有文件中。有趣的是,它实际上确实将数据附加到原始文件中,但是,在我的计算机上提取文件后,最后写入的文件就是所有被提取的文件,这很糟糕。:-( 那么有什么方法可以开始编写一个 zip 文件,然后再添加它,然后完成 zip 文件?我什至考虑过可能采用 ZipOutputStream 并对其进行修改以适应我需要的这个模型. 它应该以某种方式在逻辑上是可能的?:-)
在此先感谢您的帮助!:-D
-贾里德
java - Java ZipOutputStream 只放气某些文件/放气过滤器
这是一个两部分的问题,真的。
前言:我使用WinRAR压缩文件。它使您可以选择仅压缩某些文件。我可以按文件扩展名进行过滤,例如,JPEG 文件不被压缩,而其他文件则被压缩。
这可以通过一般的 ZIP 文件来完成,还是只是 WinRAR/RAR 格式的功能?
如果可以使用 ZIP 格式,有没有办法使用 Java 的ZipOutputStream类来做到这一点?或者,也许使用其他一些 ZIP Java 实现?
为了澄清,我想告诉我的 ZipOutputStream 只压缩具有特定扩展名的文件。这可能吗?
谢谢
java - 关闭特定输出流的方法
您认为此代码是否正确关闭了输出流条目?知道这不是同一类型的输出流。
但考虑到两者都是输出流,我认为它们以相同的方式关闭。因此在我的情况下((ZipOutputStream)out).closeEntry();
是一样的((JarOutputStream)out).closeEntry();
你能确认如果你认为是真的,或者如果错了就纠正我吗?谢谢。
java - Java - Zip 输出流动态缓冲区大小
我正在开发从一个 zip 获取文件并将它们放入另一个 zip 的应用程序,它对文件很好,但如果源 zip 中有一个目录,它会失败,并出现以下异常:
我正在使用以下代码:
我尝试了不同的缓冲区大小,但这无济于事,我需要一种获得动态缓冲区大小的方法。欢迎提供示例和链接。
编辑:我更改了代码以使其可用
- Hachi Software首席执行官Liam