2011-01-11 120 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