Only developers who are defining new file system providers or file type
detectors should need to make direct use of this package.
Unless otherwise noted, passing a null argument to a constructor
or method in any class or interface in this package will cause a NullPointerException to be thrown. In some
cases methods which are specified to throw an IOException may throw
a more specific optional