【问题标题】:Is there a way to zip a plain text file from a String in java? [duplicate]有没有办法从java中的字符串压缩纯文本文件? [复制]
【发布时间】:2020-09-14 13:28:24
【问题描述】:

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

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

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

很遗憾,我还没有找到任何方法,所以我非常感谢一些帮助。

【问题讨论】:

  • 先写入该信息文件(可能写入放置stuff的目录),然后与其他stuff一起压缩。
  • 如何将其他文件添加到 zip 文件中?

标签: java string zip compression


【解决方案1】:

微不足道。当您说“我正在制作一个 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
}

【讨论】:

    猜你喜欢
    • 2010-12-05
    • 1970-01-01
    • 2020-02-08
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2020-09-14
    • 2019-05-24
    相关资源
    最近更新 更多