2013-03-29 99 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

我的意思是,我想擺脫zipfile,我想讀一個目錄。我發現如何以這種方式讀取zipfile,但我找不到如何讀取目錄 – TheForbidden

+0

我的意思是,我可以將zipfile轉換爲目錄嗎?! – TheForbidden

回答