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.
Réponse
Trop de publicités?
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();
}
}
-
Utilisez GZIPInputStream pour lire votre fichier gzip. et enregistrer le fichier sur votre carte SD ou le stockage interne.
-
Utilisez SQLiteOpenHelper pour ouvrir la base de données.