2011-05-12 55 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