问题标签 [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 投票
0 回答
573 浏览

java - ZipOutputStream.finish() 并将文件写入错误的目录和Tomcat

当我为 zipOutputStream 调用 .finish() 和 .close() 以在我的 webApp 页面上下载 zip 文件时,它会将 zip 文件的内容保存在我的临时用户文件夹中(例如:c:/user/appdata/local /temp ) 但我想将此文件保存在 TomcatHome/temp 中。

}

有什么建议吗?

谢谢

0 投票
1 回答
664 浏览

java - 并发使用 ZipOutputStream 使用 100% 的 CPU

我正在为 LMS 开发一项功能,以即时以 zip 格式下载一堆选定的文件和文件夹。我使用 ZipOutputStream 来防止 OutOfMemory 问题。

该功能运行良好,但我们进行了压力测试,当多个用户同时下载 zip 时(假设 10 个用户每个压缩 100 MB),4 个 CPU 中有 4 个达到 100% 的负载,直到 zip 被创建的。我们的系统管理员认为这是不可接受的。

我想知道是否有某种机制可以使 ZipOutputStream 使用更少的系统资源,无论是否需要更多时间才能完成。

我当前的代码:

提前致谢。

0 投票
0 回答
1240 浏览

java - 如何在 hadoop MapReduce 中从 ZipOutputStream 创建 zip 文件

我的 MapReduce 必须从 HBase 读取记录并且需要写入 zip 文件。我们的客户特别要求减速器输出文件应该只是.zip文件。

为此,我编写了ZipFileOutputFormat包装器来压缩记录并写入 zip 文件。

此外,我们不能使用缓冲区并将所有行保存到缓冲区然后迭代,因为某些文件包含 19GB 的记录,那时它会抛出一个java.lang.OutOfMemoryError.

一切似乎都很好,但有一个问题:

.zip文件正在为每个键创建。在我的输出文件中,我可以看到许多输出文件,这些文件是每个行键的分隔文件。我不知道如何将它组合到 zip 文件中。

这是我的实现ZipFileOutputFormat.java

0 投票
1 回答
707 浏览

java - 使用 ZipOutPutStream Java 压缩(zip)文件列表

我正在尝试压缩在字符串上转换的 Xml 列表,将它们仅保存在一个 zip 文件中,并作为 POST 的正文返回。但每次我保存文件时,我都会收到错误“存档格式未知或已损坏”。

任何人都可以帮助我吗?

0 投票
0 回答
987 浏览

java - 如何优化 ZipOutputStream 以使用更少的 ram 内存

我正在使用此代码下载包含碧玉报告的 zip 文件。如何在我的 Servlet 上使用更少的内存?我可以使用磁盘空间而不是内存吗?或者是否有任何其他方法可以让我的服务器在许多用户尝试同时下载 zip 文件或 zip 文件很大时不会给我一个错误说“内存不足”。

0 投票
2 回答
737 浏览

java - 将二进制值转换为可下载的 zipfile

我有一个场景,我必须将二进制数据转换为 zipfile,我必须在 java 中下载它。

我对如何将二进制文件转换为 zipformate 感到震惊。任何帮助将不胜感激。

0 投票
2 回答
9518 浏览

java - 从 Java 中的 ZipOutputStream 返回 Zip 文件

我有一个函数可以从文件列表中创建一个 Zip 文件。是否可以在不保存在磁盘上的情况下返回 Zip 文件?我需要该文件,因为我必须将 zip 文件用作另一个函数的参数。我不确定 ByteStream 是否适合我。

编辑:添加用例

这个想法是创建一个 zip 文件并使用 Watson 的 VisualRecognition Service 的 CreateClassifierOptions 方法。

构建器接受 zip 文件作为参数。

理解

根据 Alexandre Dupriez 的解释,我认为最好将文件存储在硬盘上的某个位置。

0 投票
1 回答
2842 浏览

java - 将 ZipOutputStream 转换为 ZipInputStream

我正在创建一个 ZipOutputStream 并向其中添加文件,这是在内存中完成的,稍后我希望能够从中获取/读取文件。我尝试了多种排列和组合,但无法完成。我知道如果我使用 FileOutpuStream 并将物理文件附加到它,我将能够使用它,但我不允许创建物理文件。

当前代码:-

0 投票
2 回答
763 浏览

ruby-on-rails - 从回形针附件创建 zip 并下载

尝试创建一个包含许多图片的 zip 文件,我的代码如下:

这会创建一个pictures.zip 文件,但它只包含每个图像的文本URL,而不是实际图像...

0 投票
1 回答
741 浏览

c# - Zip 文件在尝试提取时显示为空

我正在使用以下代码通过将它们放入一个 zip 文件来下载存储在我的数据库中的一组文件:

生成并下载了 zip 文件,它还显示了大约 2Mb 的大小,但是当我提取 zip 文件时,它显示以下错误:

压缩 (Zipped) 文件夹为空。 有人可以指出我做错了什么吗?