2011-01-11 98 views
7

我改變了一些資源。當我在Eclipse中點擊它時,我得到信息「資源不同步」。我怎樣才能刷新它?我試過org.eclipse.core.resources.IResource.touch(IProgressMonitor),但它沒有幫助如何從Eclipse插件刷新資源?

回答

7

如果你有一個IResource爲更改資源/項目,你可能想要call refreshLocal就可以了。但是,如果您自己以編程方式進行修改(例如通過java.io),則可能需要更改代碼以使用Eclipse IResource API執行修改,以便Eclipse可以自行跟蹤修改。

更新闡述了Eclipse API:

而不是如通過指定文件路徑創建新的FileOutputStream,插件應該使用Eclipse API創建文件(資源),例如,通過調用相對於當前項目的project.create(「file」)(例如,您可以輕鬆獲得Eclipse項目瀏覽器中當前選定的文件或項目)。

+0

thx,很多。它的效果很好。 IResource API是什麼意思?你的意思是以某種方式獲取IDocument並改變它?我使用了java.io,因爲寫入速度更快。 – IAdapter 2011-01-11 13:05:46