gpt4 book ai didi

JAVA char[] 到 Zip 到文件

转载 作者:行者123 更新时间:2023-12-02 06:24:27 25 4
gpt4 key购买 nike

我有一个字符数组,它保存每个索引中的坐标。我想用 zip 算法压缩数组并将数组的压缩版本写入文件。我的想法是通过 zip 流运行 chararray,然后将其直接写入 test.txt 这样的文件。问题是,执行代码后没有任何内容写入文件。有人可以帮我解决这个问题吗?亲切的问候洛伦佐

这是我当前的代码:

    byte[] bytes = Charset.forName("UTF-8").encode(CharBuffer.wrap(sample)).array();
FileOutputStream out = new FileOutputStream(cscFile, true);
byte[] compressed = new byte[bytes.length];
ByteArrayInputStream bi = new ByteArrayInputStream(bytes);
ZipInputStream zi = new ZipInputStream(bi);
ZipEntry entry = null;
while ((entry = zi.getNextEntry()) != null) {
zi.read(compressed);
for(int i = 0; i<bytes.length;i++){
out.write(compressed[i]);
}

out.flush();
out.close();
zi.closeEntry();
}
zi.close();

最佳答案

您可能需要稍微修改您的代码,如下所示:

    ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(new File("your zip file name")));
ZipEntry entry = new ZipEntry("zipped file name");
entry.setSize(bytes.length);
zos.putNextEntry(entry);
zos.write(bytes);
zos.closeEntry();
zos.close();

说明:要压缩写入的数据,请使用 ZipOutputStream 并将创建的 FileOutputStream 作为构造函数参数。之后,创建 ZipEntry,它代表 zip 文件中的文件,并将字节数组的内容写入其中。

希望有帮助。

在这里查看类似的问题:https://stackoverflow.com/a/357892/3115098

关于JAVA char[] 到 Zip 到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20690291/

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