问题标签 [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.
android - 空文件夹未添加到 zip 文件 android
我正在做一个安卓项目。我需要压缩 SD 卡的完整文件夹结构。如果文件夹中存在任何文件,代码能够压缩该文件夹,否则跳过该文件夹。
我的文件夹结构如下:mnt/sdcard/Movies/Telugu/Files。
mnt/sdcard/Movies/English --> 英文为空文件夹
我在输出 zip 文件中没有看到英文文件夹。
我的代码:
请帮忙..
java - ZipOutputStream.closeEntry() 挂起 (java/jersey)
我正在尝试将 InputStream 发布到 RESTful 服务。对于普通文件,这很好。
在另一个地方,我正在尝试将许多文件即时写入管道 zip 流。为此,我有一个扩展类,InputStream
当read()
被调用时,它将下一个文件写入管道。写入第一个文件后,我调用ZipOutputStream.closeEntry()
但它挂起。为什么??
当我在单元测试中测试这个类时,它工作正常。当我尝试发布此对象时,它会挂起。调试器告诉我它正在等待锁定SocketWrapper
。
请注意,我还尝试将媒体类型设置为application/octet-stream
. 此外,从不调用 RESTful 方法。
流类...
发帖代码...
另一端的 REST 方法...
java - how to replacing some files within a certain directory inside a jar file?
I'm having the problem of replacing or updating some files within a certain directory inside a jar file.
I've read a few post already. The code (the JarUpdater Class) given at this link Updating .JAR's contents from code
is being very helpful for me to understand the role and the use of ZipInputStream, ZipOutputStream and ZipEntry, etc..
However, when I run it,
- I have an EOF Exception
[EDITED by mk7: I found out the jar file was corrupted after I went through it 20 times or so. So after I replaced the jar file with a new one, the EOF Exception went away. The other two problems below still remains unsolved]
these two new xml files only get copied to the "root directory" of the jar file.
these two new xml files NEVER replaced the two original files inside a directory called /conf.
Which lines of code should I change in order to replace the xml files with the new ones?
With the System.out.println, I did see that the while loop steps through every directory and compare at every file as expected. A new temp jar was also created as expected... I thought the statement "notInFiles = false" would take care of my need but it's NOT.
How do I step into the /conf and only replace those two files and NOT leave a copy at the root of the jar file?
What am I missing? Thanks for any insight!
Below are the code from that link.
c# - C# OutOfMemoryException 使用 SharpZipLib 创建 ZipOutputStream
在以下代码中,我不断收到一个非常烦人的 OutOfMemory 异常。
我正在压缩很多小文件(PDF,每个大约 1.5mb)。
起初,我在压缩 25 个文件后遇到了异常,这看起来不像是一个庞大的档案。
设置 ZipEntry 的大小以某种方式有所帮助,因为现在我设法压缩了多达 110 个文件(我正在 Visual Studio 下调试)
这是我的代码,可能有问题。
任何帮助将不胜感激。
谢谢
c# - C# ZipOutputStream 从输出流中获取无效文件
我一直在玩 C# 的 SharpZip 库(版本 0.86.0)。我基本上是用它将许多文件打包成一个干净的 zip 文件。这是我的函数生成 zip 文件的字节数组的样子:
该功能适用于其中包含一项的文件。但是由于某种原因,当我有两个或更多时,当我去提取/打开它时会出错。
PeaZip 说:
存档不可读
WinZip 说:
此文件的本地标头中存储的压缩大小与中央标头中存储的压缩大小不同
但这是踢球者。Windows 8 存档工具可以很好地处理该文件。WinZip 错误让我觉得我将文件错误地写入流。但对我来说看起来不错。不知道该怎么做。。
编辑
这是我对 codemonkeys 输入的更改。对我来说看起来更好,但我仍然遇到同样的错误
java - Spring REST - 创建 .zip 文件并将其发送到客户端
我想创建 .zip 文件,其中包含我从后端收到的压缩文件,然后将此文件发送给用户。2天来我一直在寻找答案,但找不到合适的解决方案,也许你可以帮助我:)
现在,代码是这样的:(我知道我不应该在 spring 控制器中做所有事情,但不要关心,它只是为了测试目的,找到让它工作的方法)
但问题是,使用代码,当我输入 URL:localhost:8080/zip 我得到文件:test.zip.html 而不是 .zip 文件
当我删除 .html 扩展名并仅保留 test.zip 时,它会正确打开如何避免返回此 .html 扩展名?为什么要添加?
我不知道我还能做什么。我还尝试将 ByteArrayOutputStream 替换为:
并将该方法设置为无效,因此它不返回任何内容,但它创建了..zip 文件,它是..损坏的?
在我的 macbook 上解压test.zip后,我得到了test.zip.cpgz,它再次给了我 test.zip 文件等等。
正如我所说,在 Windows 上,.zip 文件已损坏,甚至无法打开。
我还认为,自动删除 .html 扩展名将是最好的选择,但是如何呢?希望它不像看起来那么难:)谢谢
java - 使用 Java 将 ZipOutputStream 保存为 zip 文件
我必须在内存中创建 ZIP 存档但是现在,我需要将它保存在磁盘中的真实 .zip 文件中。怎么做?伪代码:
java - 为什么在这种情况下我必须以某种方式关闭 ZipOutputStream?
我有两个例子:
示例 1:
示例 2:
第二个例子不像我想要的那样工作。我的意思是文件内容不为空,但好像 zip 文件已损坏。
我想让你告诉我为什么第一个例子不起作用。
jsf-2 - 如何将两个 jasperReports 放在一个 zip 文件中进行下载?
这是我在 managedBean 中的操作方法,用户调用它来打印 JasperReport,但是当我尝试在 zip 文件中放入多个报告时,它不起作用。
getPeriodScales 正在返回两个对象,当我只为一个报告生成数据时,当我尝试流式传输两个报告并在 WinRar 中打开时,JasperFillManager.fillReport 正在正确运行,因为报告打印时只出现一个,并且我得到“存档未加急结束” ,在 7zip 中都出现,但第二个已损坏。
我做错了什么,或者有没有办法在不压缩的情况下流式传输多个报告?
java - 如何使用 ZipOutputStream 创建压缩的 Zip 存档,以便 ZipEntry 的 getSize() 方法返回正确的大小?
考虑将单个文件test_file.pdf
放入 zip 存档test.zip
然后读取此存档的代码示例:
输出:
Entry size: -1
但是如果创建未压缩的 zip 存档(方法ZipEntry.STORED
), getSize() 会返回正确的大小:
输出(例如但正确):
Entry size: 9223192
存在正确的压缩 zip 档案entry.getSize()
(例如 Ark 程序的 zip 档案)。
所以问题:如何创建仅使用标准库返回正确大小的条目的压缩(ZipEntry.DEFLATED
或另一个,如果存在)zip存档?
我尝试了这个建议,但它也不起作用:
输出:
Entry size: -1