2012-05-22 3 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-карту или внутреннюю память.

  2. Используйте SQLiteOpenHelper, чтобы открыть базу данных.

+0

Я использую 'GZIPInputStream', но я получаю Неизвестный формат (magic number 4b50) –

+0

Так что ваш файл не сжимается gzip. –

+0

Могу ли я объяснить мне: * прочитайте файл GZIP «GZIPInputStream» * и сохраните файлы по отдельности. с примером. Большое спасибо. –