Android에서 프로그래밍 방식으로 ZIP 파일 압축 풀기
파일 압축 풀기는 많은 Android 애플리케이션에서 기본적인 작업입니다. ZIP 아카이브에서 프로그래밍 방식으로 파일을 추출하려면 고려할 수 있는 몇 가지 접근 방식이 있습니다.
효율적인 방법 중 하나는 Android SDK에서 제공되는 ZipInputStream 클래스를 사용하는 것입니다. 이 클래스를 사용하면 ZIP 파일의 항목을 반복하고 개별적으로 추출할 수 있습니다.
<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>
이 코드 조각은 Android 애플리케이션의 ZIP 아카이브에서 파일을 추출하는 간단하고 효율적인 방법을 제공합니다.
위 내용은 Android에서 프로그래밍 방식으로 ZIP 파일의 압축을 푸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!