gpt4 book ai didi

java - 从 String 解码 Base64InputStream 并在 Java 中使用 GZIPInputStream 解压缩

转载 作者:行者123 更新时间:2023-11-30 10:48:32 27 4
gpt4 key购买 nike

我正在尝试创建简单的应用程序来解码字符串中的压缩数据。在一个文本区域中,用户将在单击按钮后粘贴压缩数据,数据将被解码并显示在另一个文本区域中。

如果我使用文件,它会完美地工作:

zis = new GZIPInputStream(new Base64InputStream(new FileInputStream(inZippedFile)));

inZippedFile 是文件。然后将结果保存到 outputFile。

但是,如果我想在 InputStream 中使用字符串,它永远不会完成。

String input = "..."
InputStream in = IOUtils.toInputStream(input, "UTF-8");
zis = new GZIPInputStream(new Base64InputStream(in));

对于 IOUtils,我使用常见的 apache 2.4 jar。我做错了什么?谢谢

最佳答案

字符串数据的解码和解压缩工作正常,只是在将数据解析为正确格式时出错。从长远来看,这是造成的。所以这是可行的,无需设置 UTF-8:

new GZIPInputStream(new Base64InputStream(IOUtils.toInputStream(input)));

关于java - 从 String 解码 Base64InputStream 并在 Java 中使用 GZIPInputStream 解压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35776554/

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