Java - 分隔两个gzip字符串

时间:2012-01-16 06:32:22

标签: java compression gzip

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

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

3 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:0)

您可以将“apple”,“newton”存储为两个单独的String对象,另一个对象将这两个对象分开。读取对象时,可以比较对象的类型。这样您就可以轻松找到分隔符对象。

答案 2 :(得分:0)

inflater有一个方法isFinished(),它在边界处停止。我基本上写了一个类来扩展GzipinputStream并返回inflater对象。每当有一个已完成的零件流时,isFinished返回true。你可以继续阅读或停在那里