The org.eclipse.core.filesystem plug-in provides a generic API for interacting with an arbitrary file system. This API is similar to java.io.File, with a few key differences:
In the file system API, the path for any given file is represented as a hierarchical java.net.URI. The URI scheme represents the kind of file system, and the URI path component represents the location of the file within the file system tree. Thus any given hierarchical URI represents a potential file or directory in some arbitrary file system.
The central API type is IFileStore