如何解压缩字节数组中的 gzip 数据?

2024-03-22

我有一个类,它有一个接收对象作为参数的方法。 该方法通过 RMI 调用。

public RMIClass extends Serializable {
    public RMIMethod(MyFile file){
        // do stuff
    }
}

MyFile 有一个名为“body”的属性,它是一个字节数组。

public final class MyFile implements Serializable {

    private byte[] body = new byte[0];
    //.... 

    public byte[] getBody() {
        return body;
    }
    //....
}

此属性保存由另一个应用程序解析的文件的 gzip 数据。

我需要先解压缩这个字节数组,然后再对其执行进一步的操作。

我看到的所有解压缩 gzip 数据的示例都假设我想将其写入磁盘并创建物理文件,但我不想这样做。

我该怎么做呢?

提前致谢。


用一个包装你的字节数组字节数组输入流 http://java.sun.com/javase/6/docs/api/java/io/ByteArrayInputStream.html并将其送入GZip输入流 http://java.sun.com/javase/6/docs/api/java/util/zip/GZIPInputStream.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何解压缩字节数组中的 gzip 数据? 的相关文章

随机推荐

  • OpenCV:用轮廓上的大多数点拟合椭圆(而不是最小二乘)

    I have a binarized image which I ve already used open close morphology operations on this is as clean as I can get it tr
  • 停止和删除 docker 容器的单个命令

    有没有什么命令可以组合docker stop and docker rm一起指挥 每次我想删除一个正在运行的容器 我需要顺序执行2个命令 我想知道是否有一个组合命令可以简化这个过程 docker stop CONTAINER ID dock
  • 分解集中式数据库最经济有效的方法是什么?

    继这个问题之后 当你真的搞砸了分布式系统的设计时该怎么办 https stackoverflow com questions 2355910 what to do when youve really screwed up the desig
  • 如何使用 torch.stack?

    我该如何使用torch stack将两个张量与形状堆叠a shape 2 3 4 and b shape 2 3 没有就地操作 堆叠需要相同数量的维度 一种方法是松开并堆叠 例如 a size 2 3 4 b size 2 3 b torc
  • 类文件的最佳大小是多少?

    我知道类文件没有单一的 理想 大小 但仍然 是否有任何关于类文件的最佳大小的数据 如研究 而不是意见 我想说 最佳大小足以让该类完成其工作
  • HTML / CSS 视频结束事件问题 [已关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我目前正在设计一个网站 我已经完成了所有工作 但我无法弄清楚最后一步 这是交易 我想播放视频 但我希望它的 z 索引覆盖整个网站索引页
  • 如何使用 d3.js 以编程方式触发拖动事件?

    我编写了一些对 svg 元素使用拖动事件的代码 该代码运行良好 我想为其编写一些测试 我不想手动移动鼠标 而是想以编程方式触发dragstart and drag事件与选择 调度 https github com d3 d3 selecti
  • VHDL - FSM 未启动(仅在时序仿真中)

    我正在写我的硕士论文 而且我对 VHDL 还很陌生 但我仍然必须实现一些复杂的东西 这是我必须编写的最简单的结构之一 但我仍然遇到了一些问题 它是一个 FSM 采用低电平有效同步信号 用于对 DAC 进行编程 实现 24 位移位寄存器 这只
  • 在 jqgrid 中动态将 rownumbers 设置为 false

    我喜欢使用以下命令在网格中显示行号rownumbers财产 但如果只返回一行 有没有办法设置rownumbers动态为 false 为什么 乍一看 在没有标题的列中看到 1 有点令人困惑 但如果有多行 那么您很快就会意识到该列的用途 你可以
  • 通过 DOM、insertAdjacentHTML 或 document.write 将 SCRIPT 添加到 IFRAME

    我需要将 SCRIPT 添加到沙盒 IFRAME 中 并且我试图避免使用document write see here https stackoverflow com questions 4537963 what are alternati
  • 如何删除使用 Uri 创建的文件?

    我的应用程序从相机拍摄照片并将其保存在一个文件中 该文件的 Uri 存储在 SQL 数据库中 使用数据库中的 Uri 初始化位图可以完美地工作 但是 当我尝试使用数据库中的 Uri 初始化文件 然后使用删除时imagefile delete
  • 使用 Ansible“lineinfile”模块编辑 /etc/sudoers 是否安全?

    我想根据以下内容更改 sudo 会话超时this https superuser com a 149740 775166回答 我可以编辑普通文件 lineinfile path etc sudoers regexp Defaults env
  • 将 ggplot 中的背景部分更改为不同的颜色[重复]

    这个问题在这里已经有答案了 使用以下数据框d day lt gl 8 1 24 labels c Mon Tues Wed Thurs Fri Sat Sun Avg day lt factor day level c Mon Tues W
  • 使用POSTMAN时不会出现CORS问题

    我已经使用 POSTMAN 发送一段时间了HTTP requests like GET POST PUT用于 RESTful Web 服务 最近遇到一种情况 当通过浏览器向我的 REST API 发送请求时 我收到一条消息 请求的资源上不存
  • 如何在django中检查多对多字段的类型?

    如何检查 django 中多对多字段的类型 我想这样做 import django field class django db models fields related ManyRelatedManager 这是行不通的 因为类ManyR
  • DynamoDBMapper 负载与查询

    DynamoDBMapper 提供了从表中读取一项的不同方法 query load 有推荐吗 该使用哪一个 在快速测试中 以下两个代码片段对于主键 哈希和范围键 日期的表返回相同的 MyEntry 项 而查询方法大约快 10 load pu
  • Spring-Core-WS 与 Spring 4.3.0 不兼容,是吗?

    我总是尝试在我的 Spring 项目中使用最新的 jars api 我们有一个 Spring 4 2 4 RELEASE 然后我升级到 4 3 0 一切都构建和编译得很好 但是 当我尝试运行单元测试时 我收到一条错误消息 我确实追踪到 Sp
  • 在 Wpf 应用程序中查看 Byte[] Pdf

    你好 我在 Byte 中找到了一些 pdf 文件 我正在寻找一种在 WPF 应用程序中查看它们的方法 我已经看过了http hugeonion com 2009 04 06 displaying a pdf file within a wp
  • 将 .hide() 和 .show() 与 Google Visualization 结合使用

    我用谷歌可视化创建了一个折线图 我已经测试过它并且它按预期工作 问题是 当我在可视化上使用 hide 启动页面 然后单击按钮显示它时 它不会显示可视化 这是我所拥有的内容的精简版本
  • 如何解压缩字节数组中的 gzip 数据?

    我有一个类 它有一个接收对象作为参数的方法 该方法通过 RMI 调用 public RMIClass extends Serializable public RMIMethod MyFile file do stuff MyFile 有一个