Android: lire un fichier GZIP dans le dossier assets

Comment pouvez-vous lire le fichier GZIP Android, et situé dans les "ACTIFS" (ou de ressources/raw) dossier?

J'ai essayé le code suivant, mais mon flux taille est toujours 1.

GZIPInputStream fIn = new GZIPInputStream(mContext.getResources().openRawResource(R.raw.myfilegz)); 
int size = fIn.available();

pour une raison quelconque, la taille est toujours 1. Mais si Idon pas GZIP le fichier, il fonctionne très bien.

REMARQUE:
À L'Aide De Android 1.5

Avez-vous vérifié votre taille de fichier? Depuis APK fichiers sont des archives ZIP, si cette ressource devient comprimé de toute façon, peut-être il n'existe pas de valeur dans GZIPping.
En écho à commonsware, j'ai trouvé que gzipping actifs a absolument aucun effet sur apk taille depuis apk sont déjà compressés. Encore, une intéressante question de savoir pourquoi cela ne fonctionne pas (comme j'ai pris un scénario de ce type de fonction, avant, pendant mes tests).
int taille = fIn.disponible(); <- documentation de java dit: Retourne 0 après EOF a atteint, sinon toujours de retour 1.

OriginalL'auteur Tawani | 2010-03-02