文件系统提供程序

org.eclipse.core.filesystem.filesystems

org.eclipse.core.filesystem 1.0

此扩展点用来提供抽象文件系统 API org.eclipse.core.filesystem.IFileSystem 的实现。文件系统实现控制查询和修改某些后备存储器中文件和目录树时所涉及的所有细节。每个文件系统扩展都对特定 URI 模式所标识的文件系统名称空间负责。

<!ELEMENT extension (filesystem)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT filesystem (run)>

<!ATTLIST filesystem

scheme CDATA #REQUIRED>


<!ELEMENT run EMPTY>

<!ATTLIST run

class CDATA #REQUIRED>


以下文件系统扩展示例使用“gopher”URI 方案来提供对文件系统的访问。

 
   

<extension id=

"gopherFS"

name=

"Gopher File System"

point=

"org.eclipse.core.filesystem.filesystems"

>

<filesystem scheme=

"gopher"

>

<run class=

"com.xyz.fs.GopherFileSystem"

/>

</filesystem>

</extension>

如果此扩展是在标识为“com.xyz.coolplugin”的插件中定义的,则此文件系统扩展的标准名称将是“com.xyz.coolplugin.gopherFS”。

class 属性值必须代表 org.eclipse.core.filesystem.provider.FileSystem 的子类。

可以通过 org.eclipse.core.filesystem.FileSystemCore.getFileSystem(String) 方法来获取文件系统实例。

平台提供了“file”方案的文件系统实现。