Android/File
ZipEntry를 활용한 압축해제
berabue
2013. 6. 2. 12:01
|
try { FileInputStream fin = new FileInputStream(fileName); ZipInputStream zin = new ZipInputStream(fin); byte[] buffer = new byte[1024]; BufferedInputStream in = new BufferedInputStream(zin); ZipEntry ze = null; while ((ze = zin.getNextEntry()) != null) { FileOutputStream fout = new FileOutputStream(mContext.getFilesDir().getAbsolutePath()+"dir/" + ze.getName()); BufferedOutputStream out = new BufferedOutputStream(fout); long c = 0; while ((c = in.read(buffer, 0, 1024)) != -1) { out.write(buffer, 0, (int) c); } zin.closeEntry(); out.close(); fout.close(); } in.close(); zin.close(); } catch (Exception e) { }이렇게 하는겁니당 fileName에 zip의 상세경로를 넣어주고 dir에 원하는 폴더를 지정해주면 dir폴더에 압축파일이 풀리게 된다.
fileName예시 : 다운로드 받아 저장한 path/파일이름.zip
|