我在工作区中动态创建一个File并尝试生成它的IFile实例。
IPath location= Path.fromOSString(file.getAbsolutePath());
IFile iFile=ResourcesPlugin.getWorkspace().getRoot().getFile(location);
FileEditorInput input = new FileEditorInput(iFile);
但是当我试图查看ifile是否存在时(使用iFile.exists()),它会给出错误。
我尝试使用规范路径,但这也没有帮助。
答案 0 :(得分:2)
Eclipse工作区不会自动检测文件系统的更改,您需要告诉工作区刷新其本地文件系统的视图。你可以这样做:
iFile.refreshLocal(IResource.DEPTH_ZERO, null);
如果更改了多个文件,您可以在更改深度的文件夹级别进行刷新。