Décompresser des fichiers ZIP par programme sous Android
La décompression de fichiers est une opération fondamentale dans de nombreuses applications Android. Pour extraire par programme des fichiers d'une archive ZIP, vous pouvez envisager plusieurs approches.
Une méthode efficace consiste à utiliser la classe ZipInputStream fournie dans le SDK Android. Cette classe vous permet de parcourir les entrées d'un fichier ZIP et de les extraire individuellement :
<code class="java">private boolean unpackZip(String path, String zipname) { InputStream is; ZipInputStream zis; try { is = new FileInputStream(path + zipname); zis = new ZipInputStream(new BufferedInputStream(is)); ZipEntry ze; byte[] buffer = new byte[1024]; int count; // Traverse the entries in the ZIP file while ((ze = zis.getNextEntry()) != null) { // Handle directory creation if necessary if (ze.isDirectory()) { File fmd = new File(path + ze.getName()); fmd.mkdirs(); continue; } // Extract the individual file FileOutputStream fout = new FileOutputStream(path + ze.getName()); while ((count = zis.read(buffer)) != -1) { fout.write(buffer, 0, count); } fout.close(); zis.closeEntry(); } zis.close(); } catch (IOException e) { e.printStackTrace(); return false; } return true; }</code>
Cet extrait de code fournit un moyen simple et efficace d'extraire des fichiers d'une archive ZIP dans votre application Android.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!