2012-05-22 25 views

回答

3
private byte[] readFromZip(InputStream is) { 
    try { 
     GZIPInputStream gzip = new GZIPInputStream(is); 
     byte[] buff = new byte[2048]; 
     ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
     int len; 
     while ((len = gzip.read(buff)) != 0) { 
      baos.write(buff, 0, len); 
     } 
     return baos.toByteArray(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 
  1. 使用GZIPInputStream讀你的gzip文件。並將文件輸出到您的SD卡或內部存儲器。使用SQLiteOpenHelper打開數據庫。

+0

我使用'GZIPInputStream',但我得到未知格式(幻數4b50) –

+0

所以你的文件沒有被gzip壓縮。 –

+0

可以爲我解釋:*閱讀'GZIP'文件'GZIPInputStream'*並單獨保存文件。舉一個例子。 非常感謝。 –