2011-05-12 56 views
0

我想知道如何通过eclipse读取jar/zip文件。我的意思是每次需要时都会读取一个jar文件或将其缓存。我发现有一个ZipCache存储打开的jar文件。Eclipse中的jar/zip文件缓存

任何人都可以告诉我如何读取这些文件以及算法是什么?

谢谢! Swapnil

回答

0

你的意思是org.eclipse.jdt.internal.core.JavaModelManager$ZipCache

由于JDT在其模型中搜索类和源,因此可保存开放ZipFiles。任何需要访问jar内容的人都会通过缓存来获取ZipFile。

JavaModelManager中有代码偶尔刷新缓存,可能是为了响应项目关闭等事件。

+0

HI保罗.... 感谢您的回复雅我的意思org.eclipse.jdt.internal.core.JavaModelManager $ ZipCache 是被打开,通过这种高速缓存读取装置读取的所有jar文件? 另外,如果Jar文件没有写出什么是需要刷新它? 我对这一切都很陌生......你能回答吗 缓存大小有多大? 刷新缓存的频率有多高 什么是缓存的驱逐策略 感谢并等待您的回复 – 2011-05-16 07:43:53

+0

这适用于管理其对jar文件的访问,加载类和资源以及允许JDT构建其AST的JDT所以它可以分析项目源文件。你为什么关心内部的实现细节? – 2011-05-16 11:55:47