将Java.io.File转换为org.core.resource.IFile时出错?

时间:2014-12-03 12:53:20

标签: eclipse-plugin java-io eclipse-pde

我在工作区中动态创建一个File并尝试生成它的IFile实例。

            IPath location= Path.fromOSString(file.getAbsolutePath());  
            IFile iFile=ResourcesPlugin.getWorkspace().getRoot().getFile(location);         
            FileEditorInput input = new FileEditorInput(iFile);

但是当我试图查看ifile是否存在时(使用iFile.exists()),它会给出错误。

我尝试使用规范路径,但这也没有帮助。

1 个答案:

答案 0 :(得分:2)

Eclipse工作区不会自动检测文件系统的更改,您需要告诉工作区刷新其本地文件系统的视图。你可以这样做:

iFile.refreshLocal(IResource.DEPTH_ZERO, null);

如果更改了多个文件,您可以在更改深度的文件夹级别进行刷新。