GZip在android中

Nan*_*l T 9 android gzip gzipoutputstream

如何使用GZip压缩和解压缩android中的文件.请提供一些参考,以便对我有很大的帮助.

提前致谢

小智 18

请使用以下方法使用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;
}

public static String decompress(byte[] compressed) throws IOException {
    final int BUFFER_SIZE = 32;
    ByteArrayInputStream is = new ByteArrayInputStream(compressed);
    GZIPInputStream gis = new GZIPInputStream(is, BUFFER_SIZE);
    StringBuilder string = new StringBuilder();
    byte[] data = new byte[BUFFER_SIZE];
    int bytesRead;
    while ((bytesRead = gis.read(data)) != -1) {
        string.append(new String(data, 0, bytesRead));
    }
    gis.close();
    is.close();
    return string.toString();
}
Run Code Online (Sandbox Code Playgroud)


mre*_*elt 5

看看GZIPInputStreamGZIPOutputStream

  • 请给我一些实时的例子...... (4认同)
  • 您需要如何使用流的示例吗? (4认同)

归档时间:

查看次数:

31797 次

最近记录:

11 年,9 月 前