Eclipse在加载项目时, 会对文件进行缓存, 所以如果不是在Eclipse中编辑文件, 通过调用外部程序, 例如: 系统自带的文本编辑器, 对工程中的文件进行修改, 需要手动在Eclipse中刷新一下才能重新加载.
如果在开发Eclipse 插件时, 需要通过外部程序来修改文件, 这时就需要有一个方法能自动的在执行完外部程序后刷新文件, 代码如下:
IFile f = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path("itart/src/HelloWorld.java"));
f.refreshLocal(IResource.DEPTH_ZERO, null);
"itart/src/HelloWorld.java" : 文件的相对路径, itart是工程名
IResource.DEPTH_ZERO: 表示只刷新该文件.