Eclipse:如何以编程方式刷新当前项目

Mav*_*rik 5 eclipse eclipse-plugin

我正在构建一个eclipse插件,我将在我的项目中创建一个新文件.有没有办法刷新当前项目?

我知道我可以通过调用来引用所有项目

ResourcesPlugin.getWorkspace().getRoot().getProjects()
Run Code Online (Sandbox Code Playgroud)

并在它们之间进行迭代并使用

IResource.refreshLocal()
Run Code Online (Sandbox Code Playgroud)

然而,这种方法并不是最好的方法,特别是如果用户有很多项目.

另一种方法是探索项目以检查新文件是否存在,但我会避免它.

Tom*_*del 2

refreshLocal如果使用工作区 API 创建文件,则无需调用,请参阅org.eclipse.core.resources.IFile.create(InputStream, boolean, IProgressMonitor)

如何创建文件,参见Eclipse插件中的片段:创建一个新文件