J'ai regardé en ligne avec des résultats mitigés, mais existe-t-il un moyen d'extraire par programme un fichier zip sur le BB? Très basique mon application affichera différents types de fichiers cryptés, et ces fichiers sont livrés dans un fichier zip. Mon idée était d'amener l'utilisateur à parcourir le fichier sur sa carte SD, de le sélectionner et d'extraire ce dont j'avais besoin en tant que flux à partir du fichier. Est-ce possible?Blackberry - Extraire par programme/ouvrir le fichier zip
Répondre
Utilisez GZIPInputStream
Exemple:
try
{
InputStream inputStream = httpConnection.openInputStream();
GZIPInputStream gzis = new GZIPInputStream(inputStream);
StringBuffer sb = new StringBuffer();
char c;
while ((c = (char)gzis.read()) != -1)
{
sb.append(c);
}
String data = sb.toString();
gzis.close();
}
catch(IOException ioe)
{
}
Juste deux choses:
- Dans l'API BB il n'y a que gzip et zlib, et aucun support multiple de compression de fichiers, il est donc pas possible de compresser plusieurs fichiers et d'en extraire un seul.
- Jusqu'à mon expérience, cette fonctionnalité va voler sur simulateur, mais peut être vraiment la performance mort sur l'appareil réel
Voir How to retrieve data from a attached zip file in Blackberry application?
PS En fait, vous pouvez mettre en œuvre personnalisée flux multi-entrées et analyser après décompresser, mais cela semble inutile, si vous voulez que ce format d'archive soit pris en charge dans d'autres applications.
Merci pour l'info. Je ne savais pas que cela ne soutenait que ces types, et en les regardant, vous avez absolument raison. ne peut pas extraire un fichier et serait très inefficace. Connaissez-vous des bibliothèques tierces pouvant être ajoutées à une application BB pour effectuer ce type d'extraction? – KKlucznik
Votre bienvenue! Je n'ai pas entendu parler d'alternatives. Je vous suggère de rechercher des bibliothèques de compression j2me, opensource préféré. –
- 1. BlackBerry - Déballez le fichier ZIP
- 2. Extraire le fichier zip dans flex
- 3. Extraire un fichier ZIP par programme par la bibliothèque DotNetZip?
- 4. Windows API pour extraire les fichiers zip?
- 5. GUNZIP/Extraire le fichier "portion par portion"
- 6. Comment extraire des fichiers d'un fichier zip en utilisant Lua?
- 7. Extraire des fichiers du fichier ZIP avec VBScript
- 8. JSP/Servlets: Comment puis-je télécharger un fichier zip, décompressez et extraire le fichier CSV
- 9. Comment puis-je extraire un seul fichier d'une archive ZIP en utilisant Perl's Archive :: Zip?
- 10. Impossible de supprimer le fichier Zip créé par SharpZipLib (FastZip)
- 11. contenu dans le fichier zip
- 12. Contenu dans le fichier zip
- 13. DotNetZip: Comment extraire des fichiers, mais en ignorant le chemin dans le fichier zip?
- 14. Décompressez fichier ZIP et extraire le contenu du nom du dossier inconnu
- 15. extraire un fichier rar par code c
- 16. Extraire un fichier .app à partir d'un fichier zip en Python, en utilisant ZipFile
- 17. convertir le flux en fichier zip
- 18. Comment télécharger le fichier zip sur l'iphone?
- 19. Désarchivage le fichier zip ne fonctionne pas
- 20. fichier zip Stream MVC.NET lancer le streaming
- 21. Fichier Zip utilisant C#
- 22. SharpZipLib ~ Comment extraire des fichiers spécifiques d'un zip
- 23. comment je peux ouvrir un fichier dans un fichier zip sans l'extraire par le PHP
- 24. Décompressez par programme un fichier zip chiffré AES sous Windows
- 25. Fichier Zip avec sécurité passwd?
- 26. Fichier ZIP avec compression PPMD, décompresser par programme
- 27. Authentification de fichier zip Android
- 28. Conversion d'horodatages de fichier zip en format lisible par l'utilisateur
- 29. Analyse d'un fichier .ipd blackberry
- 30. Télécharger un fichier zip, décompresser et lire le fichier
Merci pour l'exemple de code. Je vais essayer. Toujours rassembler des idées et des recherches, mais ce code ressemble à mes applications windows/mac qui utilisent Java 1.5 (juste pas de classes ZipEntry et ZipFile dans BB à utiliser) – KKlucznik