当我第一次运行下面的代码时,它运行了将近25000ms(即25秒),但从第二次开始它只需要24ms(即0.024秒),即使我关闭eclipse并重新打开运行。直到我重新启动机器,它只需要24ms。说java.uitl.zip.ZipFile缓存的文章http://www.oracle.com/technetwork/articles/java/compress-1565076.html。多么?它的缓存在哪里?如何清除该缓存?
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);
}
}
发布于 2016-09-22 11:56:01
使用ZipFile.close
关闭ZipFile
。
https://stackoverflow.com/questions/39637812
复制相似问题