2016-09-22 51 views
1

當我第一次運行下面的代碼時,它運行了將近25000ms(即25秒),但從第二次開始它只需要24ms(即0.024秒)甚至我關閉了日食並重新開始運行。直到我重新啓動機器,它只需要24ms。文章http://www.oracle.com/technetwork/articles/java/compress-1565076.html說java.uitl.zip.ZipFile緩存。怎麼樣?它在哪裏緩存?我怎樣才能清除緩存?java.uitl.zip.ZipFile如何在java中緩存文件

public class Sample 
{ 
    public static void main(String[] args) throws ZipException, IOException 
    { 
     long st = System.currentTimeMillis(); 
     File dir = new File("C:/temp/packages"); 
     File[] files = dir.listFiles(); 
     for(File file : files) { 
      ZipFile zfile = new ZipFile(file); 
     } 
     long et = System.currentTimeMillis(); 
     System.out.println(et - st); 
    } 
} 

回答

0

使用ZipFile.close關閉ZipFile

+0

仍然是相同的行爲。 –