我想检查Eclipse工作区中是否存在文件。
因此我通过以下方式创建了一个IFile句柄(org.eclipse.core.resources.IFile): IFolder.getFile( “文件名”); 我读过,getFile不会检查文件是否真的存在。
那么如何检查它是否存在?或者通过IFiles和IFolders为此目的的错误的一般方式是什么?
答案 0 :(得分:7)
IFile
继承IResource#exists()
- 这应该是您正在寻找的。 p>
答案 1 :(得分:5)
IResource是IFile和IFolder的共同父级,提供方法exists()。你应该使用它。
答案 2 :(得分:2)
您应该在文件对象上调用方法IResource.refreshLocal(..)
然后调用IResource.exists()
。
对我来说,refreshLocal
电话是必要的。否则,如果文件存在于文件系统中,exists
将返回false
事件。