2 votes

Décompresser la base de données sqlite Gzip dans Android

Je suis développeur Android. J'ai un fichier Gzip qui contient une série de bases de données 'sqlite'. Comment puis-je le décompresser et le sauvegarder sur Android.

3voto

Changwei Yao Points 3724
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. Utilisez GZIPInputStream pour lire votre fichier gzip. et enregistrer le fichier sur votre carte SD ou le stockage interne.

  2. Utilisez SQLiteOpenHelper pour ouvrir la base de données.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X