By default, the org.eclipse.core.filesystem plug-in only includes a file system implementation for the local file system. Plug-ins can contribute implementations for other file systems using the org.eclipse.core.filesystem.filesystems extension point. File system providers must provide subclasses of FileStore and FileSystem. Minimally, all abstract methods must be implemented, but other methods can be overridden to provide more efficient implementations of methods such as copy, move, delete, etc. Refer to the javadoc on these classes for more details on what the default implementations do, and for advice on how and when to override each method.