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

java - Java.util.zip 替换单个 zip 文件

问题

我有一个现有的 zip 文件“main.zip”。我想替换其中的一个文件,“比如 main.zip/foo”。

我知道:

http://docs.oracle.com/javase/7/docs/api/java/util/zip/ZipOutputStream.html

但是,这并不能满足我的要求,因为它会创建一个新的 Zip 文件——因此我还必须在 main.zip 中添加所有现有条目。

问题:

有没有办法在 Java 的 Zip 存档中“替换”单个文件?(无需重新创建新的 zip 存档并复制所有旧数据)。

0 投票
3 回答
1792 浏览

java - Java 开发的 Zip 文件在 Windows 7 默认不打开

我已经使用 ZipOutputStream 创建了 Zip 文件。zip 文件已成功创建,并且可以使用 WinRar 和 Winzip 文件打开。这些文件显示在 Zip 文件中。

但同样的文件,我无法在 Windows 7 默认的 Zip Extractor 中打开。尝试使用 Windows 7 默认提取器进行提取时,Zip 文件中没有文件。但实际上 Zip 文件中有多个文件可用。

请帮助解决这个问题......谢谢......

0 投票
0 回答
1051 浏览

java - 有没有办法将文件附加到 Java 中具有不同名称的 zip 文件中?

我想知道是否有一种方法,而不仅仅是将文件添加到 zip,而是在添加文件时重命名文件。我知道写方法:

我在整个互联网上搜索过,没有关于它的信息。Java有没有类es或方法?我不想重命名然后添加它的唯一原因是因为我正在使用 aux 文件处理 Windows。我的整个代码是:

0 投票
2 回答
640 浏览

java - ZipOutputStream 抱怨 FileNotFoundException

new_file_name 类似于2013-03-15-08:59:10_65.zip

我得到了这个例外Exception writing to 2013-03-15-09:28:20_65.zip: java.io.FileNotFoundException: (No such file or directory)

该目录具有完全权限。我也看到在文件夹中创建了一个文件,我也尝试给出 getAbsolutePath(),仍然给了我同样的异常。

0 投票
2 回答
18112 浏览

java - 使用 servlet,如何从数据库中下载多个文件并将其压缩以供客户端下载

我有一个 jsp/servlet Web 应用程序,客户端可以在其中通过下拉框选择“课程”和“作业”,然后单击按钮下载该课程/作业组合下列出的数据库中的所有文件。servlet 代码不能正常工作,因为 zip 文件没有作为附件发送到浏览器。我确实有一次下载一个文件的工作代码,但是这个压缩文件的代码卡住了一些东西。数据库中的所有文件实际上都是 zip 文件本身,所以我试图压缩一堆 zip 文件。我认为这不会要求对它们进行不同于压缩任何其他格式的文件的处理。任何人都可以看到缺少什么吗?这是我在处理下载的 servlet 中的 doGet 方法代码。大部分代码是在 stackoverflow 上找到的。请注意,FileSubmitted 对象是我的 DOA,其中包含数据库中每个文件的所有文件信息,包括 Blob 本身:

0 投票
1 回答
812 浏览

android - 将文件插入现有的 .APK

我需要将一些资源文件添加到现有的 .APK 文件中。我用 Java Se 编写了一个程序,它使用ZipInputStreamZipOutputStream插入文件assets/myfiles,它运行良好,但是当我想在我的平板电脑上安装我的新 .APK 文件时,它安装失败!我应该将任何签名添加到新文件中吗?如何添加?

0 投票
1 回答
6459 浏览

java - 将 ZipOutputStream 转换为 FileInputStream

我有一个代码,它需要一个文件,压缩它,然后将它存储在数据库中

看起来像这样

我存储在数据库中的 fis 对象

但我想完全避免使用文件系统,而不是创建 file.zip。我想我需要将 ZipOutputStream 直接转换为 FileInputStream 但我找不到办法。

有没有一种简单的方法可以做到这一点?

  • 我在提取文件时也遇到了同样的问题,为了读取它我必须创建 2 个不同的临时文件 - file.zip 和 file.hex
0 投票
2 回答
25604 浏览

java - 如何创建多个图像文件的 zip 文件

我正在尝试创建一个包含多个图像文件的 zip 文件。我已经成功地创建了所有图像的 zip 文件,但不知何故,所有图像都被挂到了 950 字节。我不知道这里出了什么问题,现在我无法打开压缩到该 zip 文件中的图像。

这是我的代码。谁能让我知道这里发生了什么?

0 投票
3 回答
12265 浏览

java - 将 XSSFWorkbook 写入 zip 文件

我现在有这个问题。我想将此 XSSFWorkbook(工作簿)obj 中保存的 excel 文件写入远程服务器的 zip 文件,例如(example.zip,同时包含此 example.xlsx 文件)。我尝试了以下但不工作,它在 zip 文件中创建了一个包含一些奇怪文件的文件夹

那么有谁知道这样做的正确方法是什么?提前致谢

ps workbook.write(fileoutputstream) 有效,但它只作为平面文件写入本地磁盘,例如 test.xlsx 而不是我需要的压缩包内。

0 投票
1 回答
3191 浏览

java - 将文件转换为 xml,然后将它们添加到 zip

我使用一种方法来使用 XMLOutputter、FileWriter 和 BufferedWriter 创建 xml 文件。它工作正常,但 xml 文件可能会更大(超过 10 兆),我使用其中的很多文件。

我正在尝试找到一种将文件直接写入 zip 文件的方法,同时保留文件架构。我使用的方法会将不同的 xml 文件一个接一个地添加到主文件夹中。

我想更改我的方法,使其不会删除已归档的文件,只需将它们添加到其中即可。

我一直在研究一种方法来做到这一点,我知道我需要从现有存档中获取文件,将新文件附加到其中,然后再次压缩。我想使用 zipInputStream 和 zipOutputStream 来做到这一点。

这个问题的公认答案Java appending files into a zip是我想做的最好的例子,但我第一次使用该方法时,zip 文件不存在,我不会添加多个文件存档的时间。我想我可以自己使用 if 语句来解决这个问题,该语句将检查 zip 文件是否存在,并在方法参数中使用 file 而不是 file[] 。

我面临的主要问题是找到一种方法来创建 xml 文件而不将其写入磁盘并将其压缩到 zip 文件中。

我的猜测是创建一个临时文件并在压缩完成后将其删除。

关于如何实现这一目标的任何想法?

这是我的代码示例:

这工作正常并将xml文件写入正确的文件夹。

任何人都可以帮我解决这个问题吗?