Rumah >Java >javaTutorial >Bagaimana untuk Unzip Fail dari Arkib ZIP dalam Android?
Mengekstrak Fail daripada Arkib ZIP dalam Android
Menyahzip fail secara pemprograman dalam Android membolehkan manipulasi dan pengambilan semula fail individu daripada arkib ZIP termampat. Untuk mencapai matlamat ini, pembangun menggunakan kelas ZipInputStream, yang menyediakan cara yang cekap dan mudah untuk mengekstrak fail.
Pertimbangkan coretan kod berikut yang menyahzip fail dengan berkesan daripada arkib ZIP yang ditentukan:
<code class="java">private boolean unpackZip(String path, String zipname) { InputStream is; ZipInputStream zis; try { String filename; is = new FileInputStream(path + zipname); zis = new ZipInputStream(new BufferedInputStream(is)); ZipEntry ze; byte[] buffer = new byte[1024]; int count; while ((ze = zis.getNextEntry()) != null) { filename = ze.getName(); // Create directories if necessary if (ze.isDirectory()) { File fmd = new File(path + filename); fmd.mkdirs(); continue; } FileOutputStream fout = new FileOutputStream(path + filename); 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>
Kod ini memulakan aliran input untuk arkib ZIP yang ditentukan dan mencipta objek ZipInputStream untuk memproses data yang dimampatkan. Ia kemudian melelang melalui entri ZIP, mengekstrak fail dengan sewajarnya. Jika entri ialah direktori, kod tersebut mencipta direktori yang diperlukan; jika tidak, ia menulis data yang diekstrak ke fail dengan nama dan lokasi yang sama seperti dalam arkib ZIP.
Dengan menggunakan coretan kod ini, pembangun boleh membongkar arkib ZIP dengan cekap dalam aplikasi Android, memberikan akses kepada fail individu dalam arkib.
Atas ialah kandungan terperinci Bagaimana untuk Unzip Fail dari Arkib ZIP dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!