gpt4 book ai didi

java - 使用 txt 文件创建 zip 存档,其内容具有 utf-8 字符集

转载 作者:行者123 更新时间:2023-11-30 05:33:53 24 4
gpt4 key购买 nike

我有几个字符串(Json 对象)想要写入 zip 存档。内容应采用 UTF-8 字符集。我可以先在硬盘上创建 txt 文件,然后将它们压缩在一起。但是是否也可以直接使用 txt 文件和 utf-8 字符集创建 zip 存档?

目前我正在将字符串的字节直接写入存档中。并获取系统的字符集。

String str = "...";

ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream("dest\\zipFile.zip"));

zipOutputStream.putNextEntry(new ZipEntry("entryName"));
zipOutputStream.write(str.getBytes());

zipOutputStream.close();

最佳答案

我认为你所做的事情是正确的。

如果您想修复多个文件,请调用 .closeEntry(),然后您可以使用 putNextEntrywrite 添加新文件并使用您的文件名作为条目名称。

对于字符编码,您可以使用如下内容:

    ZipOutputStream zipStream = new ZipOutputStream(new FileOutputStream(outputFile));
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(zipStream, Charset.forName("YOUR_WANTED_CHARSET"))
);

关于java - 使用 txt 文件创建 zip 存档,其内容具有 utf-8 字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57009323/

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