Java - 分隔两个gzip字符串

标签 java compression gzip

我有两个字符串。例如“苹果”和“牛顿”。我分别使用 gzip 压缩它们,然后加入生成的 gzip 字符串并存储在文件中。然后我检索文件中的内容。当我将整个字符串解压在一起时,我得到了确切的结果。但我想找到每个 gzip 压缩字符串的 EOF。这可能吗。

这是必需的,因为我存储了大量垃圾数据。我使用缓冲区大小进行检索。当我直接尝试解压缩时,出现 EOFException。如果我能够获得 EOF,我可以截断不需要的部分,然后解压缩所需的内容

最佳答案

在连接两个字符串之前使用任何分隔字符,例如空格或逗号,以便您可以识别每个字符串的结尾。

当你将整个字符串解压在一起时,你会得到像这样的结果“apple,newton”,

现在使用split() method of String类来获取各个字符串。

String[] strings = totalString.split("," , 0);

关于Java - 分隔两个gzip字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8876483/

相关文章:

java - 取消 JComboBox 操作事件

java - 如何读取巨大压缩文件的最后 n 行而不将整个文件解压到磁盘

php - php uncompress&unpack给出包含一些(10309中的9个)未定义值的数组

encoding - 在 Cloudfront 上接受编码 header 服务来自 Heroku Cedar 上 Rails 3.0.x 的 Assets

maven - 创建 '--rsyncable' maven 程序集

java - 为什么数组的第一个单元格中存储了一个空空间?

java - 如何在 Java 中将 key 归零?

archive - 只解压特定的 bzip2 block

node.js - Meteor HTTP.call gzip 答案

java - 使用 .toArray() 将 ArrayList 转换为 Int [] 数组?或者...?