我将一些字符串值存储在一个文件中。此文件始终已更新。我必须减小文件的大小。
所以我尝试的选项是使用 gzip 并压缩字符串值,然后将其存储为字节。但规模并没有大幅减少。有没有其他方法可以减小文件的大小。
我目前用于压缩字符串值的代码如下所示。
public static byte[] compress(String string) throws IOException {
ByteArrayOutputStream os = new ByteArrayOutputStream(string.length());
GZIPOutputStream gos = new GZIPOutputStream(os);
gos.write(string.getBytes());
gos.close();
byte[] compressed = os.toByteArray();
os.close();
return compressed;
}