如何检查Java Eclipse插件开发中的IFile是否真的存在?

时间:2011-09-01 09:34:42

标签: java eclipse file plugins

我想检查Eclipse工作区中是否存在文件。

因此我通过以下方式创建了一个IFile句柄(org.eclipse.core.resources.IFile): IFolder.getFile( “文件名”); 我读过,getFile不会检查文件是否真的存在。

那么如何检查它是否存在?或者通过IFiles和IFolders为此目的的错误的一般方式是什么?

3 个答案:

答案 0 :(得分:7)

IFile继承IResource#exists() - 这应该是您正在寻找的。

答案 1 :(得分:5)

IResource是IFile和IFolder的共同父级,提供方法exists()。你应该使用它。

答案 2 :(得分:2)

您应该在文件对象上调用方法IResource.refreshLocal(..)然后调用IResource.exists()

对我来说,refreshLocal电话是必要的。否则,如果文件存在于文件系统中,exists将返回false事件。