Décompresser un fichier zip sur la carte sd dans l'application Android
J'ai une zippée protégée par mot de passe un fichier vidéo enregistré sur la carte sd sur l'émulateur android. Maintenant, je veux décompresser que fichier vidéo sur une carte sd à l'aide de code. Comment puis-je y parvenir? Toute aide ou le code?
Merci d'avance
google.com/search?q=android+décompresser+fichier
Cette question a été posée de nombreuses fois avant. C'est dans la bibliothèque Java plutôt que de le Android. Voir ici: stackoverflow.com/questions/3382996/...
Jetez un oeil à ZipInputStream à partir de l'Android developer site: developer.android.com/reference/java/util/zip/ZipFile.html
Kotlin solution ici - stackoverflow.com/a/50990872/1162784 Il utilise une extension de Fichier.
Double Possible de Comment décompresser des fichiers par programmation dans Android?
Cette question a été posée de nombreuses fois avant. C'est dans la bibliothèque Java plutôt que de le Android. Voir ici: stackoverflow.com/questions/3382996/...
Jetez un oeil à ZipInputStream à partir de l'Android developer site: developer.android.com/reference/java/util/zip/ZipFile.html
Kotlin solution ici - stackoverflow.com/a/50990872/1162784 Il utilise une extension de Fichier.
Double Possible de Comment décompresser des fichiers par programmation dans Android?
OriginalL'auteur Suhail Larik | 2011-10-08
Vous devez vous connecter pour publier un commentaire.
Dans votre cas::
Divyesh Merci pour la réponse. Mais encore, je m confus parce que mon fichier zippé est protégé par mot de passe donc comment je vais le match de ce mot de passe pour entrer dans le fichier?
Juste un complément pour votre réponse, l'entrée effective de lecture et d'écriture dans un fichier qui pourrait être fait dans des morceaux pour beaucoup plus de performance au lieu d'octet par octet:
byte[] buffer = new byte[4096]; for (int c = zin.read(buffer); c != -1; c = zin.read(buffer)) { fout.write(buffer, 0, c); }
pensez-vous même code fonctionne pour la décompression ou le déballage de l'extension APK Extension des Fichiers obb fichiers?
Voici une Xamarin.Version d'Android: gist.github.com/pauldendulk/18958a610adb50990d96
OriginalL'auteur Samir Mangroliya
De déballage le mot de passe protégé fichier utiliser cette bibliothèque:
http://www.lingala.net/zip4j/download.php
c'est tellement facile.
OriginalL'auteur ray pixar
C'est un peu plus propre version de Samir code avec l'aide de Apache
IOUtils.copy()
pour la copie de fichiers etfinally
bloc. Si vous avez de gros fichiers dans l'archive puis une meilleure utilisationIOUtils.copyLarge()
.OriginalL'auteur mixel
D'autres réponses de ne pas vraiment travailler sur sdcard(de l'Environnement.getExternalStorageDirectory() != SDCARD) dans kitkat et au-dessus.
mais vous pouvez utiliser ce code pour l'api 21 et au-dessus! pour obtenir de l'aide pour obtenir zipDocumentFile lire cette :
OriginalL'auteur Jack Cracker