gpt4 book ai didi

java - 从 ByteStream 创建 ZIP/TGZ 存档

转载 作者:行者123 更新时间:2023-12-01 13:11:21 25 4
gpt4 key购买 nike

我的问题的前提是我创建了一个永远不应该写入磁盘的ini文件,但是这个"file"需要以某种方式压缩,此外这个文件需要写入一个文件夹中,而不是平放在一个文件夹中压缩文件,例如folder/file.ini。

我最初的想法是仅将这个文件创建到 ByteArrayOutputStream 中,这样就可以满足文件不写入磁盘的要求。

但是,当涉及到压缩文件时,我认为它需要存在于磁盘上,即使只是提供文件名。

有什么办法可以实现这个目标吗?

最佳答案

是的,您可以使用 ZipOutputStream和类似的东西 -

ZipOutputStream zs = null;
try {
zs = new ZipOutputStream(os); // Where os is your ByteArrayOutputStream
ZipEntry e = new ZipEntry(fileName); // fileName is your file (in the zip)
zs.putNextEntry(e);
zs.write(theContent); // theContent is the the file content.
} finally {
if (zs != null) {
zs.close();
}
}

关于java - 从 ByteStream 创建 ZIP/TGZ 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22840289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com