java - 如何使用 java.util.GZIPOutputStream 或任何其他将多个记录存储为单个文件,其中每个记录单独压缩?

标签 java

如何使用 java.util.GZIPOutputStream 或任何其他将多个记录存储为单个文件,其中每个记录单独压缩?

这是寻找单个记录的文件并仅解压缩该文件所必需的。

我读过 HBase 对 hfile 做了同样的事情。但是在单个文件中记录明智的 zip 时遇到问题。

最佳答案

使用java.util.zip.ZipOutputStream。在写入新“记录”之前,调用 ZipOuputStream.putNextEntry 来指示您要写入下一条记录,并传入 ZipEntry 作为参数,其中包含您要写入的文件名想要设置下一条记录。

关于java - 如何使用 java.util.GZIPOutputStream 或任何其他将多个记录存储为单个文件,其中每个记录单独压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22384589/

相关文章:

java - 以下代码在 Java 和 Android 中的结果不同

java - 发送蓝色 : sending mail with attachement to sendinblue

java - 指示对象状态的空字符串

java - 使循环多线程昂贵,Java

java - 性能:包含大量对象的列表 VS 包含较小列表的大量对象

java - 模拟 RxJava 异步 http 调用

java - 无法在 JavaFX 中加载图像

java - Java 中使用客户端证书公钥进行 RSA 算法 PKCS #1.5 填充(不是 OEAP)密码加密

java - JSON 请求返回 null

java - HashSet<T>.removeAll 方法非常慢