首页 > 解决方案 > 有没有办法从java中的字符串压缩纯文本文件?

问题描述

我目前正在创建一个程序,它会创建一个 Zip 文件。

现在,我想添加一些自动生成的“info.txt”文件,其中包含有关 Zip 的信息。

现在,我可能只是将其生成为字符串,并希望将其放入 Zip 中。

不幸的是,我还没有找到任何方法来做到这一点,所以我非常感谢一些帮助。

标签: javastringzipcompression

解决方案


琐碎的。当您说“我正在制作一个 zip 文件”时,我假设您正在使用ZipOutputStream,但如果不是,您应该更新您的问题。

Path tgt = Paths.get("target.zip");
String info = "Hello, World!";
try (OutputStream out = Files.newOutputStream(tgt)) {
    ZipOutputStream zip = new ZipOutputStream(out);
    zip.putNextEntry(new ZipEntry("info.txt"));
    zip.write(info.getBytes(StandardCharsets.UTF_8));

    // write the other files here
}

推荐阅读