2013-03-29 2 views
0

이 코드를 사용하면 zip 파일 내용을 읽을 수 있지만 zip 파일 대신 디렉터리 내용을 읽는 것이 좋습니다 (zip 파일은 예배 규칙서). 어떻게해야합니까?zip 파일 내용 대신 디렉터리 내용 읽기

import java.util.HashMap; 
import java.util.Map; 
import java.util.zip.ZipEntry; 
import java.util.zip.ZipFile; 

public class ZipFileDataReader { 
    private ZipFile zipFile; 
    private Map zipEntry2dataReader; 

    public ZipFileDataReader(ZipFile zipFile) { 
     this.zipFile = zipFile; 
     zipEntry2dataReader = new HashMap(); 
    } 

    public synchronized ZipEntryDataReader getZipEntryDataReader(
      ZipEntry zipEntry, long offset, int size) { 
     ZipEntryDataReader entryReader = (ZipEntryDataReader) zipEntry2dataReader 
       .get(zipEntry.getName()); 

     if (entryReader == null) { 
      entryReader = new ZipEntryDataReader(zipFile, zipEntry); 
      zipEntry2dataReader.put(zipEntry.getName(), entryReader); 
     } 

     return entryReader; 
    } 

    public synchronized void releaseZipEntryDataReader(ZipEntry zipEntry) { 
     zipEntry2dataReader.remove(zipEntry.getName()); 
    } 
} 
+1

zip 파일이있는 디렉토리를 읽으시겠습니까? 이 문장은 "zip 파일 대신 디렉토리 내용을 읽습니다 (zip 파일은 디렉토리로보아야합니다)"라는 것을 이해할 수 없습니다. 이것을 설명해 주시겠습니까>? – karthick

+0

제 말은 zip 파일을 없애고 싶습니다. 디렉토리를 읽고 싶습니다. 이 방법으로 zipfile을 읽는 방법을 발견했지만 디렉토리를 읽는 방법을 찾을 수 없었습니다. – TheForbidden

+0

나는 zipfile을 디렉토리로 전송할 수 있습니까? – TheForbidden

답변