繁体   English   中英

java.uitl.zip.ZipFile如何在java中缓存文件

[英]How java.uitl.zip.ZipFile caches files in java

当我第一次运行以下代码时,它运行了将近25000毫秒(即25秒),但从第二次起,它只需要24毫秒(即0.024秒),即使我关闭了日食并重新开启运行。 直到我重新启动机器,它只需要24ms。 文章http://www.oracle.com/technetwork/articles/java/compress-1565076.html ,其中说java.uitl.zip.ZipFile缓存。 怎么样? 它缓存的地方? 我该如何清除缓存?

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);
    }
}

使用ZipFile.close关闭ZipFile

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM