如何检查一个文件(IFile
)是否已保存?IOpenable
界面中有一种方法可以检查是否已保存。但在这种情况下,如何获取{{1}来自IOpenable
?
答案 0 :(得分:2)
假设每个人都表现良好,您可以尝试使用FileBuffers.getTextFileBufferManager().getFileBuffer(...)
,然后使用IFileBuffer.isDirty()
检查获得的缓冲区。
答案 1 :(得分:0)
IResource
,它是IFile
和IFolder
的父级,并且具有方法exist()
,可用于检查资源是否存在。
答案 2 :(得分:0)
只是松散地,你可以创建一个文件对象来用来保存这样的东西,但这完全取决于你如何在Eclipse框架中派生java.io.File对象本身。 所以只是比喻编码...
class MySaveFile extends java.io.File implements org.eclipse.jdt.core.IOpenable,org.eclipse.core.resources.IFile{
MySaveFile(String savefilename){
super(savefilename);
}//end constructor
} //end class
网址:这是eclipse的一个实际例子 http://www.eclipsezone.com/eclipse/forums/t65832.html 强>