Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8218875 (fs) Add FileSystems.newFileSystem(Path, Map<String, ?>) method
  3. JDK-8223197

Release Note: Added FileSystems.newFileSystem(Path, Map&lt;String, ?>) Method

    XMLWordPrintable

Details

    • Verified

    Description

      Three new methods have been added to `java.nio.file.FileSystems` to make it easier to use file system providers that treat the contents of a file as a file system.

      - `newFileSystem(Path)`
      - `newFileSystem(Path, Map<String, ?>)`
      - `newFileSystem(Path, Map<String, ?>, ClassLoader)`

      The addition of `newFileSystem(Path, Map<String, ?>)` creates a source (but not binary) compatibility issue for code that has been using the existing 2-arg `newFileSystem(Path, ClassLoader)` and specifying the class loader as `null.` For example, the following cannot be compiled because the reference to `newFileSystem` is ambiguous:

      `FileSystem fs = FileSystems.newFileSystem(path, null);`

      To avoid the ambiguous reference, this code needs to be modified to cast the second parameter to `java.lang.ClassLoader`.

      Attachments

        Activity

          People

            lancea Lance Andersen
            lancea Lance Andersen
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: