오.. 제가 개발한 앱들과 거의 동일한 관심사군요.. ^^
아래 코드에서 보시는 것 같이, 압축된 파일의 메타 정보를 불러 올 수 있습니다.
그리고, 이 정보를 바탕으로 특정 파일만 압축을 풀 수 있게 되고요.. 아래 코드를 참고하시면 쉽게 이해하실 수 있을 듯 합니다.
https://github.com/zip4j/zip4j/blob/master/src/test/java/net/lingala/zip4j/examples/extract/ExtractByLoopAllFiles.java
// Get the list of file headers from the zip file |
| List fileHeaderList = zipFile.getFileHeaders(); |
| |
| // Loop through the file headers |
| for (int i = 0; i < fileHeaderList.size(); i++) { |
| FileHeader fileHeader = (FileHeader)fileHeaderList.get(i); |
| // Extract the file to the specified destination |
| zipFile.extractFile(fileHeader, "c:\\ZipTest\\"); |
| } |
파일 탐색기와 뷰어를 개발하신다고 하시니, 제가 만든 앱도 함 봐 주시면 감사하겠습니다. ^^
N 파일 : https://play.google.com/store/apps/details?id=net.sjava.file
N 닥스 : https://play.google.com/store/apps/details?id=net.sjava.docs