为了方便地找到有用的方法,这里我们简单介绍一下资源相关接口的常见方法。
(1) IResource
deete:删除此资源。
getFieExtension:返回文件的扩展名。
getFuPath:返回此资源相对于工作空间根目录的相对路径,返回值类型是IPath。
getocation:返回此资源在文件系统中的绝对路径,返回值类型是IPath。
exists:判断此资源是否存在。处理资源与使用 java.io.Fie 处理文件非常相似。IResource只是一个句柄。当调用像 getProject、getFoder 这样的方法时,会将句柄返回给资源,即使指定的资源并不存在。因此在必要的时候要使用 exists 方法来确定资源是否存在。
getParent:得到父资源容器,返回值类型为IContainer。
getProject:返回此资源所属的项目,返回值类型为IProject。
getProjectReativePath:返回此资源在项目中的相对路径,返回值类型是IPath。
getWorkspace:返回此资源所属的工作空间,返回值类型为IWorkspace。
isSynchronized:判断资源是否与文件系统同步。
(2) IContainer
exists(IPath path):判断指定的路径path是否在本容器内存在。
findMember:返回指定路径的资源,返回值类型为IResource。
getDefautCharset:返回此容器内资源的默认编码。
getFie:返回指定路径的文件,返回值类型为IFie。
getFoder:返回指定路径的文件夹,返回值类型为IFoder。
members:返回容器下的所有直接资源,返回值类型为IResource[]。
(3) IFoder
create:创建此文件夹所代表的资源。
getFie:返回此文件夹下指定路径下的文件,返回值类型为IFie。
getFoder:返回此文件夹下指定路径下的文件夹,返回值类型为IFoder。
(4) IFie
appendContents:向文件中附加数据流,方法中有一个参数是InputStream类型,要添加的数据流就是在此流中。
create:用数据流创建文件,方法中有一个参数是InputStream类型,要创建的文件的数据流就是在此流中。
getCharset:返回文件的编码。
setCharset:设定文件的编码。
getContents:返回文件的流,返回值类型为InputStream。
setContents:用数据流设定文件的内容,方法中有一个参数是InputStream类型,要设定的文件的数据流就是在此流中。
(5) IWorkspaceRoot
getProject:返回指定名字的项目,返回值类型为IProject。
getProjects:返回工作空间中所有的项目,返回值类型为IProject[]。