Project是为Eclipse Luna开发的。我尝试使用代码
以编程方式在工作区中创建文件/文件夹try {
fd.create(true, true, null);
}
catch (CoreException e) {
e.printStackTrace();
}
这里fd是IFolder的一个实例。代码由自定义视图上的测试按钮触发。单击按钮后,我可以看到在自定义视图上显示的目录树中创建的新文件/文件夹。我检查了本地文件系统,新创建的目录就在那里。问题是如果我重新运行项目,目录不会显示在目录树中。
我在加载目录树之前尝试使用此代码来检查同步状态:
ResourcesPlugin.getWorkspace().getRoot().isSynchronized(IResource.DEPTH_INFINITE)
它总是返回假。我尝试刷新本地
ResourcesPlugin.getWorkspace().getRoot().refreshLocal(IResource.DEPTH_INFINITE, null);
但这仅适用于当前的调试/运行过程。也就是说,下次运行项目时,方法isSynchronized(int)会再次返回false。
有关此问题的任何建议吗?感谢您的时间和帮助。