在java中从压缩数据中获取字符串,反之亦然

Suk*_*ury 8 java compression arrays string cassandra

我想用Java压缩一个字符串(一个XML文档)并将其存储在Cassandra db中varchar.我应该能够在从db读取时解压缩它.我查看了GZIP和lz4,并且都在压缩时返回一个字节数组.

我的目标是从压缩数据中获取一个字符串,该字符串也可用于解压缩并返回原始字符串.什么是最好的方法?

xma*_*s79 3

我不认为有任何压缩数据的充分理由:Cassandra 可以透明地为您完成此操作(默认情况下它将 LZ4 您的数据)。因此,如果您的目标是减少数据占用量,那么您遇到的问题并不存在,我会将 XML 文档直接提供给 C*。

顺便说一句,所有压缩算法都采用字节数组并生成字节数组。作为解决方案,您可以将诸如 Base64 编码之类的内容应用于压缩字节数组。解压缩时,反转逻辑:对字符串进行 Base64 解码,然后应用解压缩算法。